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