Struts 2 - Tag di controllo

I tag Struts 2 hanno una serie di tag che facilitano il controllo del flusso di esecuzione della pagina.

Di seguito è riportato l'elenco dei tag di controllo importanti di Struts 2:

I tag If e Else

Questi tag eseguono il flusso delle condizioni di base che si trovano in ogni lingua.

'If' tag viene utilizzato da solo o con 'Else If' Tag e / o singolo / multiplo 'Else' Etichetta come mostrato di seguito -

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

Controllare l'esempio dettagliato

I tag Iterator

Questo iteratoritererà su un valore. Un valore iterabile può essere un file itherjava.util.Collection o java.util.Iterator. Durante l'iterazione su un iteratore, puoi usareSort tag per ordinare il risultato o SubSet tag per ottenere un sottoinsieme dell'elenco o dell'array.

L'esempio seguente recupera il valore del metodo getDays () dell'oggetto corrente nello stack di valori e lo utilizza per eseguire l'iterazione.

Il tag <s: property /> stampa il valore corrente dell'iteratore.

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

Controllare l'esempio dettagliato

Il Merge Tag

Queste merge tag accetta due o più elenchi come parametri e li unisce tutti insieme come mostrato di seguito -

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

Controllare l'esempio dettagliato

Il tag di aggiunta

Queste append il tag accetta due o più elenchi come parametri e li aggiunge tutti insieme come mostrato di seguito -

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

Controllare l'esempio dettagliato

Il tag generatore

Queste generatortag genera un iteratore basato sull'attributo val fornito. Il seguente tag generatore genera un iteratore e lo stampa usando il tag iteratore.

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

Controllare l'esempio dettagliato