Struts2 generator標籤:分割字串

2020-07-16 10:04:57
generator 標籤可以將指定的字串按照指定的分隔符分割成多個子字串,然後可以使用 iterator 標籤將臨時生成的多個子字串疊代輸出。

語法:

<s:generator val="'Value'" separator=",">
  <s:iterator>
    <s:property/><br>
  </s:iterator>
</s:generator>


generator 標籤各屬性的詳細介紹如表所示。

generator 標籤屬性
屬性 可選性 描述
id 可選 如果指定該屬性,則將生成的集合放在pageContext屬性中
count 可選 指定生成集合中元素的總數
val 必選 指定被分割的字串
separator 必選 指定用於界定字串的分隔符
converter 可選 指定一個轉換器,該轉換器負責將集合中的每個字串轉換成物件

範例

在頁面中參照 Struts2 標籤庫的 generator 標籤,並設定 separator 和 val 屬性,指定被分割的字串,關鍵程式碼如下:
<body>
  <h3>使用generator標籤拆分一個字串</h3>
  <s:generator val="'Java,C#,Javaweb'" separator=",">
    <s:iterator>
      <s:property/><br>
    </s:iterator>
  </s:generator>
  <h3>設定count的屬性來確定迭代器中可用元素的數量</h3>
  <!--由於count屬性設定為2,因此生成的疊代器中只有2個元素可用-->
  <s:generator separator="," val="'Java,C#,Javaweb'" count="2">
    <s:iterator>
      <s:property/><br>
    </s:iterator>
  </s:generator>
</body>