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