【问题标题】:velocity set $layout does not work速度设置 $layout 不起作用
【发布时间】:2012-05-28 08:48:34
【问题描述】:

我将 Velocity 与 Spring MVC 一起使用,在我的模板中一切都很好,但设置了布局,我试图定义不同的布局并在我的模板中使用它们,但 $layout 对我没有任何作用。我是否使用了错误的方式来设置布局?

这是我的布局文件:(layout1.vm)

<!DOCTYPE HTML>
<html>
  <head>
    <title>$!page_title</title>
  </head>
  <body>
<h1>This is Layout #1</h1>
<div>
  $screen_content
</div>
  </body>
</html>

这是我的模板 (hello.vm) 将扩展此布局:

#set( $layout = "layout1.vm" )

<ul>
#foreach ($name in $namelist)
  <li>${name}</li>
#end
</ul>

这两个文件位于同一个目录中,我非常感谢任何有关解决此问题的帮助或建议

【问题讨论】:

    标签: spring-mvc velocity template-engine


    【解决方案1】:

    您是否使用 Spring 的 VelocityLayoutViewResolver(或类似的东西?) Spring MVC 中的默认 Velocity 视图解析器不支持布局解析。

    【讨论】:

    • 是的,我正在使用 Spring 的 VelocityLayoutViewResolver,感谢您的回答,有没有办法在 Velocity 中进行这样的布局管理?
    • VelocityLayoutViewResolver 应该为此提供支持,我认为。您可能想在春季论坛上询问这个问题。如果你想放弃 Spring MVC,你总是可以使用 VelocityTools 项目中的 VelocityLayoutServlet。
    猜你喜欢
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    • 1970-01-01
    • 2022-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多