property:
Ognl取值:<s:property value="username"/>
取值为字符串: <s:property value="'username'"/>
设定默认值: <s:property value="admin" default="管理员"/>
设定HTML: <s:property value="'<hr/>'" escape="false"/>
set:
Struts2.0中使用name,Struts2.1中使用var。
设定adminName值: <s:set name="adminName" value="username" />
从request取值: <s:property value="#request.adminName" />
从Stack Context取值: <s:property value="#adminName" />
范围为session: <s:set name="adminPassword" value="password" scope="session"/>
从相应范围取值: <s:property value="#session.adminPassword"/>
bean/param:
Struts2.0中使用id,Struts2.1中使用var。
<s:bean name="com.struts2.tags.Dog" id="myDog">
<s:param name="name" value="'oudy'"></s:param>
</s:bean>
if:
<s:set var="age" value="#parameters.age[0]" />
<s:if test="#age < 0">wrong age!</s:if>
<s:elseif test="#age < 20">too young!</s:elseif>
<s:else>yeah!</s:else><br />
iterator:
遍历List:
<s:iterator value="{'aaa', 'bbb', 'ccc'}" var="x">
<s:property value="#x.toUpperCase()"/> |
</s:iterator>
遍历Map:
<s:iterator value="#{1:'a', 2:'b', 3:'c'}" var="x">
<s:property value="#x.key"/> | <s:property value="#x.value"/> <br />
</s:iterator>
使用status:
<s:iterator value="{'aaa', 'bbb', 'ccc'}" status="status">
<s:property/> |
遍历过的元素总数:<s:property value="#status.count"/> |
遍历过的元素索引:<s:property value="#status.index"/> |
当前是偶数?:<s:property value="#status.even"/> |
当前是奇数?:<s:property value="#status.odd"/> |
是第一个元素吗?:<s:property value="#status.first"/> |
是最后一个元素吗?:<s:property value="#status.last"/>
<br />
</s:iterator>