springmvc临时不使用视图解析器的自动添加前后缀
1
2
3
4
5
6
|
< bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver" > <!-- 配置jsp路径的前缀 --> < property name = "prefix" value = "/WEB-INF/jsp/" /> <!-- 配置jsp路径的后缀 --> < property name = "suffix" value = ".jsp" /> </ bean > |
在springmvc.xml中配置如上视图解析器后,action的返回地址会默认加上前后缀,但是有时候会需要访问非jsp页面或非如上路径的视图。
解决方法
在action中的视图名前加上“request:”(转发)或“redirect:”(重定向)。
1
2
|
ModelAndView mv = new ModelAndView(); mv.setViewName( "redirect:/index.jsp" ); |
springmvc视图解析器的前缀和后缀
1
2
3
4
|
< bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver" > < property name = "prefix" value = "/WEB-INF/jsp/" /> <!-- 配置前缀 --> < property name = "suffix" value = ".jsp" /> <!-- 配置后缀 --> </ bean > |
使用方法
没有前后缀时:
1
|
modelAndView.setViewName( "/WEB-INF/jsp/items/itemsList.jsp" ); |
有了前后缀时:
1
|
modelAndView.setViewName( "items/itemsList" ); |
以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/weixin_43667414/article/details/93616291