springMVC视图跳转问题
访问的默认视图是WebContent下的index.jsp页面(包含登录块),当登录控制器处理完后,仍希望显示index.jsp页面,登录成功后只把登录模块隐藏掉,于是控...
访问的默认视图是WebContent下的index.jsp页面(包含登录块),当登录控制器处理完后,仍希望显示index.jsp页面,登录成功后只把登录模块隐藏掉,于是控制器的代码是:return "index";但是springMVC的视图配置是<property name="prefix" value="/WEB-INF/views/"/>,于是默认会从/WEB-INF/views/下找相应视图,index.jsp是在WebContent下,所以就出现了找不到视图的情况,报404,想过把视图配置改成<property name="prefix" value="/"/>,但是还有控制器是要往/WEB-INF/views/跳的,这样就找不到/WEB-INF/view下的视图了
谁有解决这问题的办法?还请不吝赐教,谢谢啦! 展开
谁有解决这问题的办法?还请不吝赐教,谢谢啦! 展开
2个回答
展开全部
有很简单的解决方式 :
你把<property name="prefix" value="/WEB-INF/views/"/> 配置成<property name="prefix" value="/"/>,return的时候 写“index”
但是其他的也需要在return的时候加这个 return “WEB-INF/views/register” 就可以找到 WEB-INF/views 下面的 register.jsp视图
还有一种方式就是 你可以把index.jsp也移动到 WEB-INF/views 下面 index 不是一定要放到根目录 也可以移动。只是要根据访问需要来进行对应的分目录。
你把<property name="prefix" value="/WEB-INF/views/"/> 配置成<property name="prefix" value="/"/>,return的时候 写“index”
但是其他的也需要在return的时候加这个 return “WEB-INF/views/register” 就可以找到 WEB-INF/views 下面的 register.jsp视图
还有一种方式就是 你可以把index.jsp也移动到 WEB-INF/views 下面 index 不是一定要放到根目录 也可以移动。只是要根据访问需要来进行对应的分目录。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询