Struts 2 - Balises de contrôle

Les balises Struts 2 ont un ensemble de balises qui facilite le contrôle du flux d'exécution de la page.

Voici la liste des balises de contrôle Struts 2 importantes -

Les balises If et Else

Ces balises exécutent un flux de conditions de base trouvé dans chaque langue.

'If' la balise est utilisée seule ou avec 'Else If' Tag et / ou simple / multiple 'Else' Balise comme indiqué ci-dessous -

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

Vérifier l'exemple détaillé

Les balises Iterator

Ce iteratoritérera sur une valeur. Une valeur itérable peut être un fichier itherjava.util.Collection ou java.util.Iterator. Lors de l'itération sur un itérateur, vous pouvez utiliserSort tag pour trier le résultat ou SubSet balise pour obtenir un sous-ensemble de la liste ou du tableau.

L'exemple suivant récupère la valeur de la méthode getDays () de l'objet actuel sur la pile de valeurs et l'utilise pour effectuer une itération.

La balise <s: property /> imprime la valeur actuelle de l'itérateur.

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

Vérifier l'exemple détaillé

La balise de fusion

Celles-ci merge La balise prend deux listes ou plus comme paramètres et les fusionne toutes comme indiqué ci-dessous -

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

Vérifier l'exemple détaillé

La balise Ajouter

Celles-ci append tag prend deux listes ou plus comme paramètres et les ajoute toutes ensemble comme indiqué ci-dessous -

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

Vérifier l'exemple détaillé

L'étiquette du générateur

Celles-ci generatortag génère un itérateur basé sur l'attribut val fourni. La balise de générateur suivante génère un itérateur et l'imprime à l'aide de la balise iterator.

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

Vérifier l'exemple détaillé