在Controller中覆盖/排除ViewResolver以获取特定的ModelAndView路由

时间:2015-07-02 10:10:57

标签: jsp spring-mvc model-view-controller spring-boot

将内部视图解析器配置为:

@Bean
public InternalResourceViewResolver viewResolver() {
    InternalResourceViewResolver resolver = new InternalResourceViewResolver();
    resolver.setPrefix("WEB-INF/jsp/");
    resolver.setSuffix(".jsp");
    return resolver;
}

我试图在我的控制器中定义一个特定的路由,所以它重定向到一个不在WEB-INF / jsp /中的JSP,我尝试这样的事情:< / p>

@RequestMapping("/requiredURL")
public View specificView(){
    return new InternalResourceView("other/package/myView.jsp");
}

但实际上我需要将视图传递给视图,这就是为什么我要寻找发送ModelAndView的原因。

由于

1 个答案:

答案 0 :(得分:0)

它发布了问题,答案来了我:

@RequestMapping("/your_mapping")
public ModelAndView specificView(){

    InternalResourceView resourceView= new InternalResourceView("other/package/View.jsp");
    Map <> model = new HashMap<>();
    model.put("attubute","atrubute value")
    return new ModelAndView(resourceView,model);
}

我刚尝试过,它运行正常。但如果有人有另一种方法,请分享。

感谢。