Spring MVC UrlBasedViewResolver自定义视图文件
我有一个视图解析器:
和一个控制器:
@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中查找
如何定义自定义视图页面
终于得到了我的问题的解决方案
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); }
@RequestMapping(value = "/home", method = RequestMethod.GET) public String loadPage(HttpServletRequest request,HttpServletResponse response, HttpSession session,ModelMap modelMap ) { String langlayout = "eng"; return langlayout+"/home/list.jsp"; }