Struts 2 - Tagi kontrolne

Tagi Struts 2 zawierają zestaw tagów, które ułatwiają sterowanie przepływem wykonywania strony.

Poniżej znajduje się lista ważnych tagów sterujących Struts 2 -

Tagi Jeśli i Inaczej

Te tagi wykonują podstawowy przepływ warunków występujący w każdym języku.

'If' tag jest używany samodzielnie lub z 'Else If' Tag i / lub pojedynczy / wielokrotny 'Else' Tag, jak pokazano poniżej -

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

Sprawdź szczegółowy przykład

Tagi iteratora

To iteratorbędzie iterować po wartości. Iterowalną wartością może być plik itherjava.util.Collection lub java.util.Iterator. Podczas iteracji po iteratorze możesz użyćSort tag, aby posortować wynik lub SubSet tag, aby uzyskać podzestaw listy lub tablicy.

Poniższy przykład pobiera wartość metody getDays () bieżącego obiektu na stosie wartości i używa jej do iteracji.

Znacznik <s: property /> wyświetla bieżącą wartość iteratora.

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

Sprawdź szczegółowy przykład

Znacznik scalania

Te merge tag przyjmuje dwie lub więcej list jako parametry i łączy je wszystkie razem, jak pokazano poniżej -

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

Sprawdź szczegółowy przykład

Dołącz tag

Te append tag bierze dwie lub więcej list jako parametry i dołącza je wszystkie razem, jak pokazano poniżej -

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

Sprawdź szczegółowy przykład

Tag generatora

Te generatortag generuje iterator na podstawie podanego atrybutu val. Poniższy tag generatora generuje iterator i drukuje go przy użyciu tagu iterator.

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

Sprawdź szczegółowy przykład