Теги Struts 2 имеют набор тегов, который позволяет легко контролировать ход выполнения страницы.
Ниже приведен список важных тегов управления Struts 2 —
Теги If и Else
Эти теги выполняют основные условия потока на каждом языке.
Тег ‘If’ используется сам по себе или с тегом ‘Else If’ и / или одиночным / множественным тегом ‘Else’, как показано ниже —
<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>
Теги Итератора
Этот итератор будет перебирать значение. Итерируемое значение может быть либо файлом itherjava.util.Collection, либо файлом java.util.Iterator. Выполняя итерацию по итератору, вы можете использовать тег Sort для сортировки результата или тег SubSet для получения подмножества списка или массива.
В следующем примере извлекается значение метода getDays () текущего объекта в стеке значений и используется для его повторения.
Тег <s: property /> выводит текущее значение итератора.
<s:iterator value = "days"> <p>day is: <s:property/></p> </s:iterator>
Тег слияния
Эти теги слияния принимают два или более списков в качестве параметров и объединяют их все вместе, как показано ниже —
<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>
Тег добавления
Эти теги добавления принимают два или более списков в качестве параметров и добавляют их все вместе, как показано ниже —
<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>
Тег генератора
Эти теги генератора генерируют итератор на основе предоставленного атрибута val. Следующий тег генератора генерирует итератор и распечатывает его, используя тег итератора.
<s:generator val = "%{'aaa,bbb,ccc,ddd,eee'}"> <s:iterator> <s:property /><br/> </s:iterator> </s:generator>