spring - Spring MVC 中的平铺和重定向

标签 spring redirect tiles

我在 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

这是我的 Controller :
@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,重定向不起作用。

知道如何在使用 Tiles 成功 POST 后重定向吗?

谢谢

编辑 :
解决方案是在 views.properties 中添加:
redirectcompanylist.(class)=org.springframework.web.servlet.view.RedirectView
redirectcompanylist.url=/companylist.htm

并返回 重定向公司列表在 Controller 中

最佳答案

重定向时必须使用 URL 路径。像这样:return redirect:/companylist.htm然后转到 Controller 中的相应方法。

关于spring - Spring MVC 中的平铺和重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4209741/

相关文章:

php - session 和PHP重定向不起作用

WordPress 重定向除我的 IP 之外的所有内容

css - Spring MVC 3 & Tiles 2 : static resources are not displayed, 即使在非平铺页面中

algorithm - 需要基于图 block 的编辑器的算法

android - 覆盖 MapView 瓦片源?

symfony - 登录后从登录页面重定向FOSUserBundle

java - 为什么 Spring MVC 响应 404 并报告 "No mapping found for HTTP request with URI [...] in DispatcherServlet"?

java - 执行 jdbctemplate 查询时出现异常

java - Spring @Value 注解

java - 未找到 ClassPathXmlApplicationContext 类路径