struts2.0学习笔记七(struts2.0action中植的传递)

当我们在程序中,从一个ACTION到另一个ACTION的跳转,在第二个ACTION中我们要取得第一个ACTION中的参数值,我们可以通过以下方法设置:

1.通过在result中设置参数来传递

<result type="redirect" >/action2.action?user.id=${user.id}&amp;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.*" %>

你可能感兴趣的:(jsp,struts)