我想實現這樣的模板功能:的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