s:generatorタグの例

Struts2のs:generatorタグを使うと次のようにして配列を生成できる。

<s:generator separator="|" val="'a|b|c|d|e|f'">
  <s:set name="lst" value="top"/>
</s:generator>

これは

<s:set name="lst" value="{ 'a', 'b', 'c', 'd', 'e', 'f' }"/>

と同じ結果になる。

この配列は例えばStruts2のs:selectタグの要素に指定できる

<s:select list="lst" name="selecttest1"/>

s:generatorタグのブロックでは生成結果の配列がValueStackの先頭に積まれているので変数に代入せずに次のようにも書くこともできる。

<s:generator separator="|" val="'a|b|c|d|e|f'">
  <s:select list="top" name="selecttest2"/>
</s:generator>