Struts2 merge標籤:合併集合標籤

2020-07-16 10:04:57
merge 標籤和 append 標籤在合併集合時用法類似,但不同的是,在疊代時元素的順序不一樣。merge 的疊代順序是按集合中元素的順序依次疊代每個集合中相同順序的元素。

語法:

<s:merge id="mm">
  <s:param value="{'《Java Web開發實戰寶典》','《Javaweb範例寶典》','《模組大全》'}"/>
  <s:param value="{'《JSP全程實錄》','《JSP開發技術大全》'}"/>
</s:merge>
<s:iterator value="#mm" status="status">
  <s:property/>
</s:iterator>

範例

在本範例中參照 Struts2 標籤庫的 merge 標籤合併集合後,使用疊代標籤 <s:iterator> 將資料疊代出來並顯示,關鍵程式碼如下:
<s:merge id="mm">
  <s:param value="{'《Java Web開發實戰寶典》','《Javaweb範例寶典》','《模組大全》'}"/>
  <s:param value="{'《JSP全程實錄》','《JSP開發技術大全》'}"/>
  <s:param value="{'《Javaweb視訊學》','《Javaweb自學手冊》'}"/>
</s:merge>
<table border="1">
  <s:iterator value="#mm" status="status">
    <!--新增背景顏色-->
    <tr style="
               <s:if test="#status.odd">background-color:pink</s:if>
                 <s:else>background-color:yellow</s:else>
               ">
      <td><s:property/></td>
    </tr>
  </s:iterator>