例如
在執行完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>.