天天看點

struts2點選action請求url重複命名空間

問題如下,

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%>" target="_blank" rel="external nofollow" />

繼續閱讀