Streben 2 - Kontroll-Tags

Die Struts 2-Tags verfügen über eine Reihe von Tags, mit denen der Ablauf der Seitenausführung einfach gesteuert werden kann.

Es folgt die Liste der wichtigen Struts 2 Control Tags -

Die If- und Else-Tags

Diese Tags führen einen Grundbedingungsfluss aus, der in jeder Sprache zu finden ist.

'If' Tag wird alleine oder mit verwendet 'Else If' Tag und / oder Single / Multiple 'Else' Tag wie unten gezeigt -

<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>

Überprüfen Sie das detaillierte Beispiel

Die Iterator-Tags

Diese iteratorwird über einen Wert iterieren. Ein iterierbarer Wert kann entweder die Datei itherjava.util.Collection oder java.util.Iterator sein. Während Sie über einen Iterator iterieren, können Sie verwendenSort Tag, um das Ergebnis zu sortieren oder SubSet Tag, um eine Teilmenge der Liste oder des Arrays abzurufen.

Im folgenden Beispiel wird der Wert der Methode getDays () des aktuellen Objekts auf dem Wertestapel abgerufen und zum Durchlaufen verwendet.

Das Tag <s: property /> druckt den aktuellen Wert des Iterators aus.

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

Überprüfen Sie das detaillierte Beispiel

Das Merge-Tag

Diese merge Tag verwendet zwei oder mehr Listen als Parameter und führt sie alle wie unten gezeigt zusammen.

<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>

Überprüfen Sie das detaillierte Beispiel

Das Append-Tag

Diese append Tag Nehmen Sie zwei oder mehr Listen als Parameter und hängen Sie sie alle wie unten gezeigt an -

<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>

Überprüfen Sie das detaillierte Beispiel

Das Generator-Tag

Diese generatorTag generiert einen Iterator basierend auf dem angegebenen val-Attribut. Das folgende Generator-Tag generiert einen Iterator und druckt ihn mit dem Iterator-Tag aus.

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

Überprüfen Sie das detaillierte Beispiel