2012-03-17 16 views
0

新しいトピックで新しい質問をしています。スケーラテンプレートの変数を渡して取得できません

私は今、私は例外を取得

私のコントローラと私のテンプレート

@RequestMapping(value = "/", method = RequestMethod.GET) 
public ModelAndView home(Locale locale, Model model) { 
    User user = new User("Dawid", "Pacholczyk"); 

    ModelAndView template = new ModelAndView("defaultTemplate"); 
    template.addObject("user", user); 

    return template; 
} 

<%@ val bar: String = "this is the default value" %> 
<% attributes("title") = "This is the custom title" %> 
<%@ var user: User %> 
<p>Hi ${user.name},</p> 
#do(layout("layouts/default.ssp")) 
this is some template output... 
<br /> 
${bar} 
#end 

以下の私のscalateテンプレート(.ssp)に引数を渡すことに問題がある:

 
    org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.fusesource.scalate.CompilerException: Compilation failed: 
    /WEB-INF/scalate/defaultTemplate.ssp:3.13 error: not found: type User 


      ^

    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:681) 
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:574) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:617) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 

何をすべきかわからない。 <%@ var user: User %>を削除するとすべて追加されます。

どうすればよいですか?

+0

@ebaxtあなたは私のアイドルです!インポートは素晴らしい(最初のもの)。 Rly大きな大きな感謝 – Fixus

+0

喜んで助けてください。私はさらに参考のために答えを加えた;) – ebaxt

答えて

2

ユーザーをインポートする前にインポートする必要があります。

<% import somePackage.User %> 
関連する問題