无法使用Spring MVC将请求从一场战争转移到另一场战争

时间:2014-08-26 18:06:32

标签: spring spring-mvc

在我在tomcat上部署的项目中有两个战争。我必须在UI操作上将请求从一个战争重定向到另一个战争。 它目前基于Spring MVC架构。所以我在第一次战争中添加了这段代码,将请求重定向到我的其他战争,但无法重定向。

@Controller
@RequestMapping(value = "/monetize")
public class MyFirstWarController {
    private static final Logger logger = LoggerFactory.getLogger(MyFirstWarController.class);

    @Autowired
    private ServletContext servletContext;

    @RequestMapping(value = "/dashboard", method = RequestMethod.GET)
    public String showConsumerInterests(HttpServletRequest request, Model model) {
        //WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext());
        logger.info("In the First War Servlet Context");

        servletContext = servletContext.getContext("/monetize");
        return "monetize/dashboard";
    }

} 

我正试图达到我的第二次战争的控制器,我已经为请求http://MyLocalHost:8080/monetize/dashboard提供了MVC控制器,并使用类似上面的控制器。 我需要在ViewResolver中提供任何内容吗?我无法在网上找到任何解决方案。

1 个答案:

答案 0 :(得分:0)

在这种情况下,您应该将redirect:前缀添加到控制器的返回值中。

例如:

@RequestMapping(value = "/dashboard", method = RequestMethod.GET)
public String showConsumerInterests(HttpServletRequest request, Model model) {
    //any logic
    return "redirect:http://localhost:8080/monetize/dashboard";
}

同时检查this