如何让SpringMVC认为跳转路径不是逻辑地址,而是全路径地址呢?

GHOST64 2018-06-13 10:25:24
在练手的SSM项目的SpringMVC是这样配置视图处理器:

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>

try {
loginUser.login(token);
return "redirect:/admin/main.jsp";

} catch (Exception e) {
e.printStackTrace();
request.setAttribute("blogger", blogger);
request.setAttribute("errorInfo", "用户名或密码错误!");
return "/login.jsp";
}

今天做到登录Controller方法验证密码错误的时候,出现一个问题就是无论如何填转发路径。(试过 logn.jsp或login)
SpringMVC都是认为该路径是逻辑地址,帮忙加上 加了前缀和后缀
导致放在根目录下的login.jsp 一直无法通过路径访问

难道只能使用重定向SpringMVC才认为跳转路径是物理全路径?

//这样的重定向跳转可以指定路径,但是转发数据被丢失了
return "redirect:/login.jsp";



...全文
909 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
雾里看花の 2018-06-14
  • 打赏
  • 举报
回复
楼主的情况我没遇到过,一般都是把jsp放在通一个目录下,就是说:要么全放在根目录,要么全放在/WEB-INF/jsp/下,不过楼主可以试试

return "forward:/login.jsp"; 
forward是会自动带request和response的,相当于request.getRequestDispatcher().forward(request,response)
stacksoverflow 2018-06-14
  • 打赏
  • 举报
回复
拿到request,response自己做跳转。
m小锤子m 2018-06-14
  • 打赏
  • 举报
回复
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> 去掉第一个 property中得/wEB-INF

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧