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>