Struts2不能转发访问action路径,怎么回事?Struts1却可以。。。 本帖最后由 iyiman 于 2010-05-13 22:45:03 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <action name="memberManageList" class="memberManageAction" method="listMember"> <result>/WEB-INF/pages/memberManageList.jsp</result> </action><action name="memberManageUpdate" class="memberManageAction" method="updateMember"> <result type="redirect-action">memberManageList</result></action>在struts.xml中这样配置就可以转发其他的action了 chain,redirectAction都可以。楼主搜索struts2 result type即可得到详细解答 <package name="index" namespace="/index" extends="base"> <action name="getAllIndexInfo" class="bbs.web.action.IndexAction" method="getAllIndexInfo"> <result name="index">/WEB-INF/page/index.jsp</result> </action> </package>action是这样配置的。<%@ page language="java" import="java.util.*" pageEncoding="gbk"%><% request.getRequestDispatcher("index/getAllIndexInfo.do").forward(request,response);%>在页面上是这样写的,一访问这个页面马上转发。访问页面,报:HTTP Status 404 - /bbs/index/getAllIndexInfo.do而我把/bbs/index/getAllIndexInfo.do粘贴到地址栏去访问,却可以。这个问题说明了什么呢?该怎么解决,我换struts1的话就不会出现这样的问题了,访问这个页面就可以转发过去了。 <package name="default" namespace="/" extends="struts-default"> <action name="save" class="com.struts.action.AddressBookAction" method="save"> <result name="list" type="chain">findAll</result> <result name="error">/error.jsp</result> <result name="input">/CantactInfoForm.jsp</result> </action> <action name="findAll" class="com.struts.action.AddressBookAction" method="findAll"> <result name="success">/list.jsp</result> <result name="error">/error.jsp</result> </action> </package><result name="list" type="chain">findAll</result>type还可以是redirectAction 一个是服务器端转发到对应的action 一个是服务器端重定向到action 我是通过页面进行转发的,跟action里面的<result>没有关系的。此帖的问题主要在于页面转发的路径报404,而报404的路径却可以粘贴到地址栏进行访问。我就是这个问题搞不懂,,,,希望下面回帖的人不要再说<result>这个标签的问题了。。页面报404 action都没进去这个<result>标签都没机会执行了。 .do改成.action试试?如果你没有配置过,s2貌似是.action 转发Action1>.redirectAction:即重定向到Action,前一个Action的请求参数和请求结果在后一个Action取不到。<action name="Test"> <result type="redirectAction"> <param name="actionName">Test1</param> <param name="namespace">Test1所在命名空间</param> <result></action><action name="Test1"> <result> /Test1.jsp <result></action>2>.chain:用于配置多个Action组成一个链或工作流程来处理用户请求,是通过ChainingInterceptor拦截器来完成的,所有的参数、值栈和请求都是保留的。<action name="Test"> <result type="chain"> <param name="actionName">Test1</param> <param name="namespace">Test1所在命名空间</param> <result></action><action name="Test1"> <result> /Test1.jsp <result></action> ibatis3 spring3 struts2整合 执行事物中的异常的处理 高手请进。。xfire hibernate spring webservice CXF+spring SOAPFaultException问题 一个关于form表单提交的问题! 取出数据以后怎么得到小时:分钟:秒? 谁做过 web应用 与 openfire集成啊 给点文档和例子 谁能讲下怎么多多编程?就是照着书写吗? 关于 XSLT? EJB调用:用jb时,EJB Module中如何引入已有的EJB包? 我对Struts2比较熟悉,学一下Spring MVC需要多长时间? 求助 什么是工作流?
method="listMember">
<result>/WEB-INF/pages/memberManageList.jsp</result>
</action><action name="memberManageUpdate" class="memberManageAction"
method="updateMember">
<result type="redirect-action">memberManageList</result>
</action>
在struts.xml中这样配置就可以转发其他的action了
redirectAction
都可以。
楼主搜索
struts2 result type即可得到详细解答
<package name="index" namespace="/index" extends="base">
<action name="getAllIndexInfo" class="bbs.web.action.IndexAction" method="getAllIndexInfo">
<result name="index">/WEB-INF/page/index.jsp</result>
</action>
</package>action是这样配置的。<%@ page language="java" import="java.util.*" pageEncoding="gbk"%><%
request.getRequestDispatcher("index/getAllIndexInfo.do").forward(request,response);
%>在页面上是这样写的,一访问这个页面马上转发。访问页面,报:HTTP Status 404 - /bbs/index/getAllIndexInfo.do
而我把/bbs/index/getAllIndexInfo.do粘贴到地址栏去访问,却可以。这个问题说明了什么呢?该怎么解决,我换struts1的话就不会出现这样的问题了,访问这个页面就可以转发过去了。
<package name="default" namespace="/" extends="struts-default">
<action name="save" class="com.struts.action.AddressBookAction" method="save">
<result name="list" type="chain">findAll</result>
<result name="error">/error.jsp</result>
<result name="input">/CantactInfoForm.jsp</result>
</action>
<action name="findAll" class="com.struts.action.AddressBookAction" method="findAll">
<result name="success">/list.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package><result name="list" type="chain">findAll</result>
type还可以是redirectAction 一个是服务器端转发到对应的action 一个是服务器端重定向到action
我是通过页面进行转发的,跟action里面的<result>没有关系的。
此帖的问题主要在于页面转发的路径报404,而报404的路径却可以粘贴到地址栏进行访问。
我就是这个问题搞不懂,,,,希望下面回帖的人不要再说<result>这个标签的问题了。。页面报404 action都没进去这个<result>标签都没机会执行了。
.do改成.action试试?如果你没有配置过,s2貌似是.action
<result type="redirectAction">
<param name="actionName">Test1</param>
<param name="namespace">Test1所在命名空间</param>
<result>
</action>
<action name="Test1">
<result>
/Test1.jsp
<result>
</action>2>.chain:用于配置多个Action组成一个链或工作流程来处理用户请求,是通过ChainingInterceptor拦截器来完成的,所有的参数、值栈和请求都是保留的。<action name="Test">
<result type="chain">
<param name="actionName">Test1</param>
<param name="namespace">Test1所在命名空间</param>
<result>
</action>
<action name="Test1">
<result>
/Test1.jsp
<result>
</action>