Struts2控制标签

本文记录Java学习过程中遇到的Struts2控制标签~

在程序开发中,经常要用流程控制实现分支和循环等操作。为此,Struts2标签库中提供了控制标签,常用的逻辑控制标签主要包括:<s:if>、<s:elseif>、<s:else>和<s:iterator>等。

<s:if>、<s:elseif>、<s:else>标签

与多数编程语言中的if、elseif和else语句的功能类似,<s:if>、<s:elseif>、<s:else>这三个标签用于程序的分支逻辑控制。其中,只有<s:if>标签可以单独使用,而<s:elseif>、<s:else>都必须与<s:if>标签结合使用,其语法格式如下:

<s:if test = "表达式1">
标签体1
</s:elseif>
<s:if test = "表达式2">
标签体2
</s:elseif>
<s:else>
标签体3
</s:else>

上述语法格式中,<s:if>和<s:elseif>标签必须指定test属性,该属性用于设置标签的判断条件,其值为boolean型的条件表达式。

<s:iterator>标签

<s:iterator>标签主要用于对集合中的数据进行迭代,它可以根据条件遍历集合中的数据。<s:iterator>标签的属性及相关说明如下:

在表中,如果在<s:iterator>标签中指定status属性,那么通过该属性可以获取迭代过程中的状态信息,如:元素数、当前索引值等。通过status属性获取信息的方法如下:

  • st.count:返回当前已经遍历的集合元素的个数;
  • st.first:返回当前遍历元素是否为集合的第一个元素;
  • st.last:返回当前遍历元素是否为集合的最后一个元素;
  • st.index:返回遍历元素的当前索引值;
  • st.even:返回当前遍历的元素的索引是否为偶数;
  • st.odd:返回当前遍历的元素的索引是否为奇数。

标签: none