例如
在执行完action1之后要直接跳转到action2,并且action1要传一些参数给action2,在struts.xml文件中的配置如下:
<action name="action1" method="" class="">
<result
name="success" type="chain">
<param
name="actionName">action2</param>
<param
name="param1">${param1}</param>
<param
name="param2">${param2}</param>
</result>
</action>
注意:
1.
若param1和param2是两个变量,那么在两个action中都要有他们的getter和setter
2.
若param1是常量,那么在action1中只要有一个param1的getter,在action2中要有param1的getter和setter
如果在两个action之间直接跳转而不用传参数,struts.xml文件可以和上面一样,只是没有param标签,还可以使用如下配置:
<action name="action1" method="" class="">
<result
name="success" type="redirectAction">action2.action</result>
</action>
即可
在JSP页面的<@page>标签下面加一个 <@ taglib prefix="s" uri="/struts-tags" >标签包(关于这个标签包的配置和使用建议到网上搜索看看),然后 yes.jsp写法。
<s:iterator value="list" id="item">
<s:property value='item'/>
</s:iterator> 这里面item对应着list里的每个元素。 如果item 是对象(如是People对象且People有一个name属性)则可以写成下这样。
<s:iterator value="list" id="item">
<s:property value='#item.name'/>
</s:iterator>
在 Action中我们经常会从这个Action跳转到另一个Action中,如果只是简单的跳转那么很 容易,只需在struts配置文件中添加一个result,如:<resultname="index">/manager /managerInfo/account.jsp</result>. result 有一个type属性,这里的type默认是dispatcher,但这种情况下action之间是不能发送请求的,这时我们就要用到 redirect、redirect-action、chain,当要请求一个action时,可设定type的值为以上三个中的一个,如:<result name="reload" type="redirectAction">/manager/managerInfo/account.action</result>.