springmvc配置了视图控制器的前后缀之后进行不匹配前后缀的转发操作 ...

打印 上一主题 下一主题

主题 870|帖子 870|积分 2610

事先在spring的xml中配置了视图控制器的前后缀:
  1.    
  2.     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" name="viewResolver">
  3.         
  4.         <property name="prefix" value="/WEB-INF/views/"></property>
  5.         
  6.         <property name="suffix" value=".jsp"></property>
  7.     </bean>
复制代码
这样在请求处理方法return时,默认转发的就是加上了前后缀的路径:

比如 return "ok" 实际上就是转发的 /WEB-INF/views/ok.jsp ,那么想要转发到 login.jsp 该怎么使用呢?
只需要在请求处理方法的 return 中显式地加上 forward:/login.jsp 就行了;
比如:
  1. package cn.cdulm.controller;
  2. import org.springframework.stereotype.Controller;
  3. import org.springframework.web.bind.annotation.RequestMapping;
  4. @Controller
  5. public class ResponseController {
  6.     @RequestMapping("/res1")
  7.     public String res1(){
  8.         return "forward:/login.jsp";
  9.     }
  10. }
复制代码
访问映射地址:
 
成功!
 
由此可知:加上forward后就不会转交给视图解析器进行解析。
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

宝塔山

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表