Struts-2-struts-control-tags
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 [詳細な例を確認]