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