1
我试图根据useragent更改视图的前缀。春季自定义视图解析器
如果请求来自IE,然后尝试将其转发到“传统”文件夹,否则“现代”文件夹。
@Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver internalResourceViewResolver = new InternalResourceViewResolver();
internalResourceViewResolver.setViewClass(JstlView.class);
internalResourceViewResolver.setSuffix(".jsp");
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
if(request.getHeader("User-Agent").contains("Internet Explorer")){
internalResourceViewResolver.setPrefix("/WEB-INF/views/legacy/");
} else {
internalResourceViewResolver.setPrefix("/WEB-INF/views/modern/");
}
return internalResourceViewResolver;
}
它根本没有工作。任何人都可以建议
不要使用'ViewResolver'只写'HandlerInterceptor'并在'postHandle'方法中实现该逻辑。 –