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