【发布时间】:2015-11-05 10:33:35
【问题描述】:
我正在尝试使用 java-config 为 spring 设置视图解析器。我尝试了 3 种不同的方法,在 3 个不同的站点中找到了不同的配置。他们都工作正常。我的问题是是否有任何特定的标准/方法/签名/接口方法来定义视图解析器?
@Bean
public InternalResourceViewResolver setupViewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver ();
resolver.setPrefix ("/WEB-INF/pages/");
resolver.setSuffix (".jsp");
resolver.setViewClass (JstlView.class);
return resolver;
}
参考链接http://habrahabr.ru/post/226663/
@Bean
public InternalResourceViewResolver jspViewResolver() {
InternalResourceViewResolver bean = new InternalResourceViewResolver();
bean.setPrefix("/WEB-INF/pages/");
bean.setSuffix(".jsp");
return bean;
}
参考链接https://samerabdelkafi.wordpress.com/2014/08/03/spring-mvc-full-java-based-config/
@Bean
public ViewResolver contentNegotiatingViewResolver(ContentNegotiationManager manager) {
List< ViewResolver > resolvers = new ArrayList< ViewResolver >();
InternalResourceViewResolver r1 = new InternalResourceViewResolver();
r1.setPrefix("/WEB-INF/pages/");
r1.setSuffix(".jsp");
r1.setViewClass(JstlView.class);
resolvers.add(r1);
JsonViewResolver r2 = new JsonViewResolver();
resolvers.add(r2);
ContentNegotiatingViewResolver resolver = new ContentNegotiatingViewResolver();
resolver.setViewResolvers(resolvers);
resolver.setContentNegotiationManager(manager);
return resolver;
}
【问题讨论】:
标签: spring spring-mvc spring-java-config