我想实现这样的模板功能:的Spring MVC和速度:模板结构
- 有定义页眉,页脚和完整的(X)HTML网页的公共部分的模板
- 当从
@Controller
返回字符串,将定义包括像这样的模板
的特定部分的观点:
@Controller
@RequestMapping(value = "/", method = RequestMethod.GET)
public String home(Locale locale, Model model) {
return "home_view";
}
的意见/ home_view.vm
<h2>Content title</h2>
<p>Content text</p>
的意见/ template.vm
<html>
<head>
<title></title>
</head>
<body>
<!-- Header of page -->
#include({context variable which contains "home_view"} + ".vm");
<!-- Footer of page -->
</body>
</html>
如果有人知道CakePHP的,这类似于其模板系统
我该怎么做?
可能是一个使用方面的地方。使用'@ RequestMapping'注释将所有控制器定位到目标位置,然后将返回'template.vm'并将'home_view.vm'放入'Model'中的方法包装进去,其中'template.vm'可以将其取出并执行包括。否则,也许你可以重写DispatcherServlet - http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/web/servlet/DispatcherServlet.html#resolveViewName%28java.lang.String, %20java.util.Map,%20java.util.Locale,%20javax.servlet.http.HttpServletRequest%29 – 2012-04-03 08:53:30
@PaulGrime,但这意味着每个页面都必须有单个控制器实例,不是吗?但我喜欢那个压倒一切的东西。 – 2012-04-03 08:53:32
如果你想返回除'template.vm'之外的东西,那么是的。 – 2012-04-03 08:55:13