4、杂项标签
在jsp页面中导入标准标签库
<!-- 如果value没提供,默认为值栈栈顶端的元素。 -->
<s:property/>
<!-- 在action中使用set方法后传递到jsp页面的值可以利用以下struts标签获取 -->
<s:property value="message"/>
<s:property value="#request.message"/>
<s:property value="#attr.message"/>
<!-- 也可以使用el表达式获取等等.... -->
<!-- 如果当在action中使用set方法往jsp页面传递对象时候,可以使用以下方式获取 -->
<tr><td><s:property value="good.name"/></td>
<td><s:property value="good.price"/></td>
<td><s:property value="good.crateDate"/></td>
<!-- <td><s:property value="#attr.good.getCrateDate()"/></td> --> </tr>
<!-- 如果当在action中使用set方法往jsp页面传递对象时候,可以使用以下方式获取 -->
<tr><td><s:property value="#request.good.name"/></td>
<td><s:property value="#attr.good.price"/></td>
<td><s:property value="#request.good.getCrateDate()"/></td>
<!-- <td><s:property value="#attr.good.getCrateDate()"/></td> -->
</tr>
<!-- 以上说明只用当page,request,session,application, attr使用#求值 -->二。Struts2数据标签
赋予变量一个特定范围内的值。当希望给一个变量赋一个复杂的表达式,每次访问该变量而不是复杂的表达式时用到。
三。Struts2控制标签
执行基本的条件流转
用于遍历集合(java.util.Collection)或枚举值(java.util.Iterator)
四。Struts2杂项标签<s:url>用于创建url可以通过"param"标签提供request参数
实例分析:
<body>
集合操作<br>
<h3>list集合</h3>
<%
String name="re";
%>
<%=name %>
<%
pageContext.setAttribute("name","re",PageContext.PAGE_SCOPE);
%>
<s:property value="#attr.name"/>
<s:set name="list" value="{'a','b','c'}"></s:set>
<s:iterator var="ent" value="#request.list" status="statu">
<!-- attr丛request中开始 #attr.list -->
<s:if test="%{#statu.odd}">
<font color="red">
<s:property value="#ent"/>
</font>
</s:if>
<s:else>
<s:property value="#ent"/>
</s:else>
</s:iterator>
<br>
集合中的判断
<s:if test="'d' not in #list">
d不是集合list中的元素
</s:if>
<s:else>
d是集合list中的元素
</s:else>
<h1>
map集合
</h1>
<!--
语法格式:# {key:value,key1:value1,key2:value2,.....}
以上的语法中就直接生成了一个Map类型的集合,该Map对象中的每个key-value对象之间用英文的冒号隔开
,多个元素之间用逗号分隔。
-->
<s:set name="map" value="#{'1':'redarmy','2':'armychen','3':'redarmychen'}"></s:set>
遍历:
<br/>
<s:iterator var="m" value="#map">
<s:property value="key"/>:::::<s:property value="value"/>
</s:iterator>
<br/>
遍历集合:
<s:iterator var="user" value="#session['users']">
<s:if test="%{#user['price']>3000}">
<s:property value="#user['price']"/>
</s:if>
</s:iterator>
<br>
遍历集合2:
<s:iterator var="u" value="#session.users.{$(#this['price']>3000)}">
<s:property value="price"/>
</s:iterator>
<br/>
</body>