Struts 2 - Теги управления

Теги 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>

Проверить подробный пример

Теги итератора

Этот iteratorбудет перебирать значение. Итерируемым значением может быть файл itherjava.util.Collection или файл java.util.Iterator. При повторении итератора вы можете использоватьSort тег для сортировки результата или SubSet тег, чтобы получить подмножество списка или массива.

В следующем примере извлекается значение метода getDays () текущего объекта в стеке значений и используется для перебора.

Тег <s: property /> выводит текущее значение итератора.

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

Проверить подробный пример

Тег слияния

Эти merge тег принимает два или более списка в качестве параметров и объединяет их все вместе, как показано ниже -

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

Проверить подробный пример

Тег добавления

Эти append тег принимает два или более списка в качестве параметров и добавляет их все вместе, как показано ниже -

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

Проверить подробный пример

Тег генератора

Эти generatorтег генерирует итератор на основе предоставленного атрибута val. Следующий тег генератора генерирует итератор и распечатывает его с помощью тега итератора.

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

Проверить подробный пример