Struts2常用标签

property标签
 
property 标签用于输出指定值:
<s:set name="name" value="'kk'" />
<s:property value="#name"/>
default :可选属性,如果需要输出的属性值为 null ,则显示该属性指定的值
escape :可选属性,指定是否格式化 HTML 代码。
value :可选属性,指定需要输出的属性值,如果没有指定该属性, 则默认输出 ValueStack 栈顶的值
id :可选属性,指定该元素的标识
 
iterator标签
 
iterator 标签用于对集合进行迭代,这里的集合包含 List Set 和数组。
<s:set name="list" value="{'zhangming','xiaoi','liming'}" />
<s:iterator value="#list" status="st">
<font color=<s:if test="#st.odd">red</s:if><s:else>blue</s:else>>
<s:property /></font><br>
</s:iterator>
value 可选属性,指定被迭代的集合,如果没有设置该属性,则使用 ValueStack 栈顶的集合。
id :可选属性,指定集合里元素的 id
status :可选属性,该属性指定迭代时的 IteratorStatus 实例。该实例包含如下几个方法:
int getCount() ,返回当前迭代了几个元素。
int getIndex() 返回当前迭代元素的索引。
boolean isEven() ,返回当前被迭代元素的索引是否是偶数
boolean isOdd() ,返回当前被迭代元素的索引是否是奇数
boolean isFirst() ,返回当前被迭代元素是否是第一个元素。
boolean isLast() ,返回当前被迭代元素是否是最后一个元素。
 
if/elseif/else标签
 
<s:set name="age" value="21" />
<s:if test="#age==23">
23
</s:if>
<s:elseif test="#age==21">
21
</s:elseif>
<s:else>
都不等
</s:else>
 
url 标签
 
<s:url action="helloworld_add" namespace="/test"><s:param name="personid" value="23"/></s:url>
生成类似如下路径:
/ struts/ test/helloworld_add .action ?personid=23
红色部分为内容路径。
当标签的属性值作为字符串类型处理时, %” 符号的用途是计算 OGNL 表达式的值。
  <s:set name="myurl" value="'http://www.foshanshop.net'"/>
   <s:url value="#myurl" /><br>
   <s:url value="%{#myurl}" />
输出结果:
#myurl
 

猜你喜欢

转载自free0007.iteye.com/blog/1757262