Учебники

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>

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

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

Этот итератор будет перебирать значение. Итерируемое значение может быть либо файлом 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>

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