本帖最后由 iyiman 于 2010-05-13 22:45:03 编辑

解决方案 »

  1.   

    <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了
      

  2.   

    chain,
    redirectAction
    都可以。
    楼主搜索
    struts2 result type即可得到详细解答
      

  3.   


    <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的话就不会出现这样的问题了,访问这个页面就可以转发过去了。
      

  4.   


    <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
      

  5.   


    我是通过页面进行转发的,跟action里面的<result>没有关系的。
    此帖的问题主要在于页面转发的路径报404,而报404的路径却可以粘贴到地址栏进行访问。
    我就是这个问题搞不懂,,,,希望下面回帖的人不要再说<result>这个标签的问题了。。页面报404 action都没进去这个<result>标签都没机会执行了。
      

  6.   


    .do改成.action试试?如果你没有配置过,s2貌似是.action
      

  7.   

    转发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>