问题如下,
struts.xml配置如下
<package name="main" namespace="/main" extends="struts-default" >
<action name="pages" class="com.zhongluo.zhaopinjiuye.aciton.personal.FindPageAction" >
<result name="success" >
/WEB-INF/personal/pages.jsp
</result>
</action>
</package>
我再页面不断重复的点击pages的action请求,url地址栏就会出现如下所示:
http://localhost:8080/ZhaoPinJiuYe/main/main/main/main/main/main/main/main/main/main/main/main/main/main//pages!pagetotal?page=5
重复出现package中namespace的命名空间名称。
解决方案如下
在请求pages的action的jsp页面中:
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
header标签下加入
<base href="<%=basePath%>"/>
本文详细解释了如何解决Struts2配置中namespace重复导致URL地址栏出现异常路径的问题,通过在请求的jsp页面中加入basePath的获取代码,有效避免了namespace重复现象,确保了应用的正常运行。
260

被折叠的 条评论
为什么被折叠?



