Struts2控制标签

在Struts 2标签中有一组标签,让您轻松控制流程的页面执行。以下是重要的Struts 2的控制标签的列表:

if/else 标签:

这些标签执行的每一种语言的基本条件流程。'if'标签可以单独使用或与“else if”标签and/或单/多个“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标签:

这些迭代器遍历的值。一个可迭代的值可以是任何的java.util.Collection,java.util.Iterator。在一个迭代器遍历,您可以使用Sorttag的结果进行排序或子标签的列表或数组的一个子集。

下面的示例检索的值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>

查看实例

你可能感兴趣的:(struts2,标签)