Struts 2 - Etiquetas de control

Las etiquetas Struts 2 tienen un conjunto de etiquetas que facilitan el control del flujo de ejecución de la página.

A continuación se muestra la lista de etiquetas de control importantes de Struts 2:

Las etiquetas If y Else

Estas etiquetas realizan el flujo de condiciones básicas que se encuentran en todos los idiomas.

'If' la etiqueta se usa sola o con 'Else If' Etiqueta y / o simple / múltiple 'Else' Etiquete como se muestra a continuación -

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

Ver ejemplo detallado

Las etiquetas del iterador

Esta iteratoriterará sobre un valor. Un valor iterable puede ser el archivo itherjava.util.Collection o java.util.Iterator. Mientras itera sobre un iterador, puede usarSort etiqueta para ordenar el resultado o SubSet etiqueta para obtener un subconjunto de la lista o matriz.

El siguiente ejemplo recupera el valor del método getDays () del objeto actual en la pila de valores y lo usa para iterar.

La etiqueta <s: property /> imprime el valor actual del iterador.

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

Ver ejemplo detallado

La etiqueta de combinación

Estas merge La etiqueta toma dos o más listas como parámetros y las combina todas como se muestra a continuación:

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

Ver ejemplo detallado

La etiqueta adjunta

Estas append etiqueta tomar dos o más listas como parámetros y adjuntarlas todas juntas como se muestra a continuación:

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

Ver ejemplo detallado

La etiqueta del generador

Estas generatorLa etiqueta genera un iterador basado en el atributo val proporcionado. La siguiente etiqueta del generador genera un iterador y lo imprime usando la etiqueta del iterador.

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

Ver ejemplo detallado