比如有三个页面,分别为1,2,3.我现在想把1中的一个参数id传到页面3,1必须先传到2,然后再能到3的。可是在1传到2时就发现参数不能传递。
下面是一些简要说明:
1页面的<s:url id="showchildcategoryadd" action="showchildcategoryadd" namespace="/admin">
<s:param name="id" value="id"></s:param>
</s:url><s:a href="%{showchildcategoryadd}">添加子类</s:a>2页面只是先打印出该id:<s:property value="id"/>struts.xml<action name="showchildcategoryadd">
<result name="success" type="redirect">/admin/childcategoryadd.jsp?id=${id}</result>
</action>注:已确认action类有id的getter和setter方法了

解决方案 »

  1.   

    放到session中
    或者在form中加个属性
    放到隐藏域(hidden)中传
      

  2.   

    放到隐藏域中吧<input type="hidden" name="test" value="你要传的值">
    或者直接放到session中保存就可以了。。
      

  3.   

    刚试了一下,在Action类继承sessionAware接口和添加了个saveId方法,在第二个页面是可以打印出来,不过转到另一个addChildCategory方法处理时取出来的值为0,为什么