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