jimingminlovefly

          統(tǒng)計(jì)

          最新評(píng)論

          Struts2的s:generator和s:iterator的合用

          經(jīng)驗(yàn)1<select name="rooms" >
                           <s:generator val="1,2,3,4,5,6" separator="," id="numbers">
                            <
          s:iterator value="#numbers" id="number">
                             <option value='<s:property value="number"/>'><s:property value="number"/>間</option>                 
                            </s:iterator> 
                           </s:generator>                                  
                           </select>

          經(jīng)驗(yàn)2<s:generator val="%{'a,b,c,d,e,f,g,h,i,j'}" count="#request.hotel.star" separator=",">
                              <s:iterator><img src="images/star.gif" /></s:iterator>
                             </s:generator>

          generator標(biāo)簽,該標(biāo)簽可以將指定字符串按指定分隔符分割成多個(gè)字串。生成的多個(gè)字串可以用iterator標(biāo)簽進(jìn)行迭代輸出。可以這么理解:generator標(biāo)簽將一個(gè)字符串轉(zhuǎn)換成一個(gè)List集合。在該標(biāo)簽體內(nèi),整個(gè)臨時(shí)生成的集合將為Valuestack的頂端,但一旦該標(biāo)簽結(jié)束,生成的集合將被移除Valuestackgenerator標(biāo)簽有如下幾個(gè)屬性:

          1count屬性:指定生成集合中元素的總數(shù)。可選屬性。

          2val屬性:必填屬性,指定被解析的字符串。

          3separator屬性:這是一個(gè)必填屬性,指定用于分割字符串的分隔符。

          4converter屬性:可選屬性,指定一個(gè)轉(zhuǎn)換器,轉(zhuǎn)換器負(fù)責(zé)將生成的集合中的每個(gè)字符串轉(zhuǎn)換成對(duì)象,通過(guò)這個(gè)轉(zhuǎn)換器可以將一個(gè)含有分隔符的字符串解析成對(duì)象的集合。轉(zhuǎn)換器必須一個(gè)繼承org.apache.struts2.util.IteratorGenerator.Converter的對(duì)象。

          5var屬性,可選屬性。如果指定了該屬性,則將生成的集合保存在Stack Context中。如果不指定該屬性,則將生成的集合放入ValueStack的頂端,該標(biāo)簽一結(jié)束,生成的集合就被移除。該屬性也可替換成id


          jsp實(shí)例:

           

          1. <%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>  
          2. <%@taglib prefix="s" uri="/struts-tags"%>  
          3. <head>  
          4.     <title>使用s:generator生成集合</title>  
          5. </head>  
          6. <body>  
          7. <s:debug/>  
          8.   
          9. <s:generator val="'a,b, c'" separator="," id="iter1">  
          10. </s:generator>  
          11. 使用generator標(biāo)簽將指定字符串解析成List集合0  
          12. <table border="1" width="240">  
          13. <!-- 在generator標(biāo)簽內(nèi),得到的List集合位于ValueStack頂端 -->  
          14. <s:generator val="'Struts 2權(quán)威指南,輕量級(jí)Java EE企業(yè)應(yīng)用實(shí)戰(zhàn),  
          15.     瘋狂Ajax講義'" separator="," id="iter">  
          16. <!-- 沒有指定迭代哪個(gè)集合,直接迭代ValueStack頂端的集合 -->  
          17. <s:iterator status="st">  
          18.     <tr <s:if test="#st.odd">style="background-color:#bbbbbb"</s:if>>  
          19.         <td><s:property/></td>  
          20.     </tr>  
          21. </s:iterator>  
          22. </s:generator>  
          23. </table>  
          24.   
          25. <BR><BR><BR><BR>  
          26. 使用generator標(biāo)簽將指定字符串解析成List集合1  
          27. <table border="1" width="240">  
          28. <s:iterator status="st" value="#request.iter1" id="name">  
          29.     <tr <s:if test="#st.odd">style="background-color:#bbbbbb"</s:if>>  
          30.         <td><s:property value="name"/></td>  
          31.     </tr>  
          32. </s:iterator>  
          33. </table>  
          34.   
          35. <BR><BR><BR><BR>  
          36. 使用generator標(biāo)簽將指定字符串解析成List集合2  
          37. <table border="1" width="240">  
          38. <s:iterator status="st" value="#iter1" id="name">  
          39.     <tr <s:if test="#st.odd">style="background-color:#bbbbbb"</s:if>>  
          40.         <td><s:property value="name"/></td>  
          41.     </tr>  
          42. </s:iterator>  
          43. </table>  
          44. <s:property value="#attr"/>  
          45. <BR>  
          46. <s:property value="#iter"/>  
          47. <BR><BR><BR>  
          48. <a href="s-generator-count.jsp" mce_href="s-generator-count.jsp">s-generator-count.jsp</a>  
          49. </body>  
          50. </html>  

           

          posted on 2011-12-08 10:20 計(jì)明敏 閱讀(995) 評(píng)論(0)  編輯  收藏 所屬分類: struts

          主站蜘蛛池模板: 轮台县| 泰顺县| 红原县| 洞头县| 桂平市| 贞丰县| 句容市| 满洲里市| 堆龙德庆县| 沐川县| 壶关县| 团风县| 丰都县| 江口县| 垣曲县| 汾西县| 扶沟县| 施甸县| 裕民县| 宝坻区| 彰化县| 盐池县| 综艺| 黔西县| 美姑县| 南平市| 东台市| 霍城县| 渝中区| 江永县| 海伦市| 八宿县| 屏南县| 岑巩县| 扶绥县| 策勒县| 泰兴市| 花垣县| 临泽县| 鄂托克旗| 朝阳市|