![](/img/trans.png)
[英]controller redirect is not working in spring mvc 3.2 with tiles 2
[英]Tiles and redirect in Spring MVC
我在我的Spring 3 MVC应用程序中使用Tiles 2我定义了一个表单:
<definition name="addcompany.htm" extends="baseLayout">
<put-attribute name="title" value="Add Company"/>
<put-attribute name="body" value="/WEB-INF/jsp/addcompany.jsp"/>
</definition>
并且:
addcompany.(class)=org.springframework.web.servlet.view.tiles2.TilesView
addcompany.url=addcompany.htm
这是我的控制器:
@RequestMapping(value="/addcompany.htm", method=RequestMethod.GET)
public ModelAndView getForm() {
logger.info("Getting form!");
ModelAndView mav = new ModelAndView();
logger.info("Loading form");
Company cmp = new Company();
mav.addObject("company",cmp);
mav.setViewName("addcompany");
return mav;
}
@RequestMapping(value="/addcompany.htm", method=RequestMethod.POST)
public String postForm(@ModelAttribute("company") Company cmp) {
logger.info("post form!");
companyService.saveCompany(cmp);
logger.info("post form");
return "redirect:tiles:companylist"; // How do i redirect?
}
使用Tiles2,REDIRECT不起作用。
知道如何在使用Tiles成功POST后重定向吗?
谢谢
编辑:解决方案是在views.properties中添加:
redirectcompanylist.(class)=org.springframework.web.servlet.view.RedirectView
redirectcompanylist.url=/companylist.htm
并在控制器中返回redirectcompanylist
重定向时,您必须使用URL路径。 像这样: return redirect:/companylist.htm
然后转到控制器中的相应方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.