2012-03-17 55 views
0

如建議我在新主題中提出新問題。我無法通過並獲得scalate模板中的變量

我有傳遞參數給我Scalate的模板(.ssp)

下面我控制器和我的模板的一個問題

@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 

現在,我得到異常:

 
    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 2012-03-17 19:43:03

+0

很高興幫助。我添加了一個答案供進一步參考;) – ebaxt 2012-03-17 19:49:57

回答

2

您需要導入用戶才能使用它。

<% import somePackage.User %>