解决方案 »

  1.   

    两个action都有getter和setter方法就行了;
    也可以将要传的参数放入ActionContect里面,然后在另一个action从ActionContect里拿。
      

  2.   

    放到配置文件里也行<package name="tableInfo" namespace="/tableInfo" extends="json-default">
              <action name="TablesInfoAction" class="action.TablesInfoAction">
                   <result name="tableDetail" type="chain" >TableAction?param=${param}</result>
                </action>
    </package>
      

  3.   

    <package name="tableInfo" namespace="/tableInfo" extends="json-default">
              <action name="TablesInfoAction" class="action.TablesInfoAction">
                   <result name="tableDetail" type="chain" >/table/TableAction?id=${id}</result>
                </action>
    </package>这个路径一定要配置正确 ,你的两个action配置在不同的包下了 。${id}   是第一个action的请求里的参数的名字 ,带到下一个action里。
      

  4.   

    我觉得你要是路径配置对了 ,后边的?id=${id} 不加也可以 ,因为是转发过去的 ,里边的所有请求数据你都能取到的 。namespace 是命名空间 ,若果你没定义这个,默认你的cation会配置到跟目录下 ,也就是工程下 。你要是配置了久相当于你在工程下创建了一个包,action运行时候就会从这个包路径开始加载。
      

  5.   


    对的,是在两个不同的package 下的两个action,所以你这种方式我试过,转发不过去的,还有就是
    如何指定转发到具体的方法中?
      

  6.   

    action 设置成chain的时候共享HttpServletRequest,你可以将参数放到request里面去,在下个action从request取出来。
      

  7.   

    这样写试试
    <package name="tableInfo" namespace="/tableInfo" extends="json-default">
              <action name="TablesInfoAction" class="action.TablesInfoAction">
                   <result  type="redirectAction" >TableAction?param=${param}</result>
                </action>
    </package>