struts2标签

来源:互联网 发布:泸州网络问政手机版 编辑:程序博客网 时间:2024/06/05 07:35
 
1、数据标签
q<s:property>
2、控制标签
qif/elseif/else
q<s:iterator>
3、UI标签

4、杂项标签

在jsp页面中导入标准标签库

%@taglib  uri="/struts-tags" prefix="s"%
Property

 <!-- 如果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数据标签

•<s:set>

赋予变量一个特定范围内的值。当希望给一个变量赋一个复杂的表达式,每次访问该变量而不是复杂的表达式时用到。

 

三。Struts2控制标签

•if/elseif/else

执行基本的条件流转

•<s:iterator>

用于遍历集合(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>