Spring MVC UrlBasedViewResolver自定义视图文件 [英] Spring MVC UrlBasedViewResolver custom view file
本文介绍了Spring MVC UrlBasedViewResolver自定义视图文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个视图解析器:
I have a view resolver:
<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
和控制器:
@RequestMapping(value = "/home", method = RequestMethod.GET)
public String loadPage(HttpServletRequest request,HttpServletResponse response, HttpSession session,ModelMap modelMap ) {
String langlayout = "eng";
UrlBasedViewResolver urlResolver = new UrlBasedViewResolver();
urlResolver.setPrefix("/WEB-INF/views/"+langlayout);
urlResolver.setSuffix(".jsp");
return "home/list.jsp";
}
点击jsp之后还在查看 WEB-INF / views / home / list 而不是 WEB-INF / views / eng / home / list
如何定义自定义视图页
after clicking in the jsp its still looking in the WEB-INF/views/home/list instead of WEB-INF/views/eng/home/list
How can I define custom view page
推荐答案
终于得到了我的问题的解决方案
Finally got the solution for my question
<!-- Declare a view resolver -->
<bean class="com.project.controller.AppPortalViewResolver">
<property name="viewResolver" ref="viewResolver" />
</bean>
<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
AppPortalViewResolver.class
public class AppPortalViewResolver implements ViewResolver {
private ViewResolver viewResolver;
public void setViewResolver(ViewResolver viewResolver) {
this.viewResolver = viewResolver;
}
@Override
public View resolveViewName(String viewName, Locale locale) throws Exception {
/* do your logic to change the view name */
viewName = "ur_folder_structure";
return viewResolver.resolveViewName(viewName, locale);
}
这篇关于Spring MVC UrlBasedViewResolver自定义视图文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文