1
我在新的Spring MVC 3應用程序中使用Tiles 2。 這是我的模板從Tiles調用控制器的更好方法是什麼?
<definition name="baseLayout" template="/WEB-INF/jsp/layout/layout.jsp" >
<put-attribute name="title" value="" />
<put-attribute name="header" value="/WEB-INF/jsp/layout/header.jsp" />
<put-attribute name="body" value="" />
<put-attribute name="userInfo" value="" />
<put-attribute name="footer" value="/WEB-INF/jsp/layout/footer.jsp" />
</definition>
和我的網頁
<definition name="engageStep1View" extends="baseLayout" >
<put-attribute name="title" value="" />
<put-attribute name="body" value="/WEB-INF/jsp/private/engageStep1.jsp" />
<put-attribute name="userInfo" value="/layout/userInfo" />
</definition>
我加入tiles.xml定義下一行
<definition name="userInfoView" template="/WEB-INF/jsp/layout/userInfo.jsp" />
有一個更好的主意,enagageStep1打電話到控制器:
@RequestMapping(value = "/layout/userInfo")
public ModelAndView handleRequest(ModelMap model) {
......
MemberPrincipal memberPrincipal = (MemberPrincipal)authentication.getPrincipal();
model.put("userName", memberPrincipal.getUserName());
return new ModelAndView("userInfoView", "model", model);
}
有什麼想法?
感謝
更新:有一個更好的主意** userInfo **調用控制器: – Danilo