struts2点击action请求url重复命名空间
2013-12-24 09:48
363 查看
问题如下,
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%>"/>
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中采用url链接的action请求如何防止重复提交
- Struts2 页面url请求如何找action
- Struts2关于Action的系统训练2关于命名空间
- struts2 jsp页面提交时,命名空间重复出现
- 如果某个页面上点击按钮发起了一个http url请求,去执行一个action,但是还没等这个action完成,我就刷新了这个页面,然后又点击了这个按钮,这样之前的那次http url请求还在执行吗?
- struts2 跳转到其他命名空间 action
- struts2配置有命名空间的Action: 解决No configuration found for the specified action错误
- struts2 命名空间---action的寻找规则
- struts2 笔记01 登录、常用配置参数、Action访问Servlet API 和设置Action中对象的值、命名空间和乱码处理、Action中包含多个方法如何调用
- struts2中如何去掉请求url中的.action
- java发送url请求进行文件的提交以及后台struts2的action接收处理
- Struts2 页面url请求怎样找action
- “/”应用程序中的服务器错误。 找到了多个与名为“Home”的控制器匹配的类型。如果为此请求(“{controller}/{action}/{id}”)提供服务的路由没有指定命名空间来搜索匹配此请求的
- HttpURLConnection 请求struts2的action。如何拿到结果
- Struts2之命名空间与Action的三种创建方式
- Struts2 Action中命名空间(namespace)作用
- 找到多个与名为“xxx”的控制器匹配的类型。如果为此请求(“{controller}/{action}/{id}”)提供服务的路由没有指定命名空间以搜索与此请求相匹配的控制器,则会发生这种情况。
- Struts2 页面url请求如何找action
- Struts2:配置Action——包和命名空间
- 找到多个与名为“HOME”的控制器匹配的类型。如果为此请求(“{CONTROLLER}/{ACTION}/{ID}”)提供服务的路由在搜索匹配此请求的控制器时没有指定命名空间,则会发生此情况。如果是这样,请通过调用含有“NAMESPACES”参数的“MAPROUTE”方法的重载来注册此路由。