如何让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";



...全文
840 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
雾里看花の 2018-06-14
楼主的情况我没遇到过,一般都是把jsp放在通一个目录下,就是说:要么全放在根目录,要么全放在/WEB-INF/jsp/下,不过楼主可以试试

return "forward:/login.jsp"; 
forward是会自动带request和response的,相当于request.getRequestDispatcher().forward(request,response)
回复
两个猕猴桃 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
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2018-06-13 10:25
社区公告
暂无公告