【问题标题】:i can't pass and get the variable in scalate template我无法通过并获取 scalate 模板中的变量
【发布时间】:2012-03-17 19:26:27
【问题描述】:

按照建议,我在新主题中提出新问题。

我在将参数传递给我的 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:请求处理失败;嵌套异常是 org.fusesource.scalate.CompilerException:编译失败: /WEB-INF/scalate/defaultTemplate.ssp:3.13 错误:未找到:类型用户 ^ 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)

现在我不知道该怎么办。我会补充一点,当我删除 &lt;%@ var user: User %&gt; 时,一切都很好

怎么办?

【问题讨论】:

  • @ebaxt 你是我的偶像!!导入效果很好(第一个)。非常感谢
  • 很高兴为您提供帮助。我添加了一个答案以供进一步参考;)

标签: spring-mvc scalate


【解决方案1】:

需要先导入用户才能使用。

<% import somePackage.User %>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-02
    • 2021-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多