当我们在程序中,从一个ACTION到另一个ACTION的跳转,在第二个ACTION中我们要取得第一个ACTION中的参数值,我们可以通过以下方法设置:
1.通过在result中设置参数来传递
<result type="redirect" >/action2.action?user.id=${user.id}&user.name=${user.name}....</result>
${user.id}表示取得你ACTION中的参数值.
2.
你应该用chain,
chain会把前一个Action里的所有属性值带到下一个Action中来。
<result name="success" type="chain">loginShop</result>
loginShop为另外个Action的配置 ,在这里我们不用以.action结尾
记得在后一个Action中也要把第一个ACTION中属性写出来,并且提供getter,setter
------------------------------
我们如果要得到ACTION中的属性值,我们可以通过
1.在JSP页面中通过<s:property value="">来得到,也可以通过
2.ValueStack vs = (ValueStack)request.getAttribute("struts.valueStack");
String str = (String)vs.findValue('books');这个books必须和你要拿的属性名字是一样的,因为struts2.0中默认的属性都是保存在aluestack中.
在显示的JSP中要导入包:<%@ page import="java.util.*,com.opensymphony.xwork2.util.*" %>