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>