Struts-2-struts-control-tags

提供:Dev Guides
移動先:案内検索

Struts 2-コントロールタグ

Struts 2タグには、ページ実行のフローを簡単に制御できるタグのセットがあります。

以下は重要なStruts 2コントロールタグのリストです-

IfおよびElseタグ

これらのタグは、すべての言語で見られる基本的な条件フローを実行します。

*'If'* タグは単独で、または *'Else If'* タグおよび/または単一または複数の *'Else'* タグとともに使用されます。
<s:if test = "%{false}">
   <div>Will Not Be Executed</div>
</s:if>

<s:elseif test = "%{true}">
   <div>Will Be Executed</div>
</s:elseif>

<s:else>
   <div>Will Not Be Executed</div>
</s:else>

リンク:/struts_2/struts_if_else_tags [詳細な例を確認]

イテレータタグ

この iterator は値を反復処理します。 反復可能な値は、itherjava.util.Collectionまたはjava.util.Iteratorファイルのいずれかです。 イテレータを反復処理している間、 Sort タグを使用して結果をソートするか、 SubSet タグを使用してリストまたは配列のサブセットを取得できます。

次の例では、値スタック上の現在のオブジェクトのgetDays()メソッドの値を取得し、それを使用して繰り返します。

<s:property/>タグは、イテレーターの現在の値を出力します。

<s:iterator value = "days">
   <p>day is: <s:property/></p>
</s:iterator>

リンク:/struts_2/struts_iterator_tags [詳細な例を確認]

マージタグ

これらの merge タグは2つ以上のリストをパラメーターとして受け取り、以下に示すようにそれらをすべてマージします-

<s:merge var = "myMergedIterator">
   <s:param value = "%{myList1}"/>
   <s:param value = "%{myList2}"/>
   <s:param value = "%{myList3}"/>
</s:merge>

<s:iterator value = "%{#myMergedIterator}">
   <s:property/>
</s:iterator>

リンク:/struts_2/struts_merge_tag [詳細な例を確認]

追加タグ

これらの append タグは、パラメータとして2つ以上のリストを取り、以下に示すようにそれらをすべて一緒に追加します-

<s:append var = "myAppendIterator">
   <s:param value = "%{myList1}"/>
   <s:param value = "%{myList2}"/>
   <s:param value = "%{myList3}"/>
</s:append>

<s:iterator value = "%{#myAppendIterator}">
   <s:property/>
</s:iterator>

link:/struts_2/struts_append_tag [詳細な例を確認]

ジェネレータータグ

これらの generator タグは、指定されたval属性に基づいて反復子を生成します。 次のジェネレータタグは、イテレータを生成し、イテレータタグを使用して出力します。

<s:generator val = "%{'aaa,bbb,ccc,ddd,eee'}">
   <s:iterator>
      <s:property/><br/>
   </s:iterator>
</s:generator>

リンク:/struts_2/struts_generator_tag [詳細な例を確認]