Struts 2 - Tags de controle
As tags do Struts 2 possuem um conjunto de tags que facilita o controle do fluxo de execução da página.
A seguir está a lista de tags de controle importantes do Struts 2 -
As tags If e Else
Essas tags executam o fluxo de condições básicas encontradas em todos os idiomas.
'If' tag é usada sozinha ou com 'Else If' Tag e / ou único / múltiplo 'Else' Marque como mostrado abaixo -
<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>
Verifique o exemplo detalhado
As tags do iterador
este iteratorirá iterar sobre um valor. Um valor iterável pode ser o arquivo itherjava.util.Collection ou java.util.Iterator. Durante a iteração em um iterador, você pode usarSort tag para classificar o resultado ou SubSet tag para obter um subconjunto da lista ou matriz.
O exemplo a seguir recupera o valor do método getDays () do objeto atual na pilha de valores e o usa para iterar.
A tag <s: property /> imprime o valor atual do iterador.
<s:iterator value = "days">
<p>day is: <s:property/></p>
</s:iterator>
Verifique o exemplo detalhado
The Merge Tag
Estes merge tag leva duas ou mais listas como parâmetros e mescla-as todas como mostrado abaixo -
<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>
Verifique o exemplo detalhado
The Append Tag
Estes append tag pegar duas ou mais listas como parâmetros e anexá-los todos juntos como mostrado abaixo -
<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>
Verifique o exemplo detalhado
A Tag Geradora
Estes generatortag gera um iterador com base no atributo val fornecido. A tag do gerador a seguir gera um iterador e o imprime usando a tag do iterador.
<s:generator val = "%{'aaa,bbb,ccc,ddd,eee'}">
<s:iterator>
<s:property /><br/>
</s:iterator>
</s:generator>
Verifique o exemplo detalhado