我刚刚在Spring 3应用程序中设置了Apache 2。
我创建了我的模板:
<definition name="baseLayout" template="/WEB-INF/jsp/baseLayout.jsp">
<put-attribute name="title" value="Template"/>
<put-attribute name="header" value="/WEB-INF/jsp/header.jsp"/>
<put-attribute name="menu" value="/WEB-INF/jsp/menu.jsp"/>
<put-attribute name="body" value="/WEB-INF/jsp/body.jsp"/>
<put-attribute name="footer" value="/WEB-INF/jsp/footer.jsp"/>
</definition>欢迎页面:
<definition name="welcome" extends="baseLayout">
<put-attribute name="title" value="Welcome"/>
<put-attribute name="body" value="/WEB-INF/jsp/home.jsp"/>
</definition>以及瓷砖的性能:
welcome.(class)=org.springframework.web.servlet.view.tiles2.TilesView
welcome.url=welcome我的控制器:
@RequestMapping(value="/welcome", method=RequestMethod.GET)
public ModelAndView home() {
logger.info("Welcome home yesssssss!");
ModelAndView mav = new ModelAndView();
logger.info("Loading Companies");
mav.addObject("companys", companyService.loadCompanys());
mav.setViewName("welcome");
return mav;
}效果很好。
但是,如何从模板文件中调用另一个控制器,比如menu.jsp,它将调用这样的控制器:
@RequestMapping(value="/menu", method=RequestMethod.GET)
public ModelAndView menu() {
logger.info("get MEnu");
ModelAndView mav = new ModelAndView();
logger.info("Loading menu");
mav.addObject("menu", menu.get());
mav.setViewName("menu");
return mav;
}有什么想法吗?
谢谢
发布于 2010-11-16 12:18:43
为了调用'menu‘控制器,您需要在属性文件中指定'menu’以及相应的url,该url必须映射到控制器(就像您为欢迎所做的那样)。
我是否可以建议使用.htm表示视图,或者使用.do表示表单等?没有它,如果你试图显示一个视图,或者你试图映射一个请求等等,就很容易感到困惑。
https://stackoverflow.com/questions/4189022
复制相似问题