<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的Blog我做主^_^

    走向一條通往JAVA的不歸路...

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      64 隨筆 :: 68 文章 :: 77 評論 :: 0 Trackbacks
    1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>      
    2. <%@page import="com.rao.bean.Sex"%>      
    3. <%@ taglib prefix="s" uri="/struts-tags"%>      
    4. <%@ taglib prefix="sx" uri="/struts-dojo-tags"%>      
    5. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">      
    6. <html>      
    7. <head>      
    8.   <title>My page</title>      
    9.   <s:head theme="xhtml"/>      
    10.   <sx:head parseContent="true"/>      
    11. </head>      
    12.      
    13.   <body>      
    14.     Struts 2.1 Tags      
    15.     <br/>      
    16.     <br/>      
    17.     一、控制標簽<br/><hr size="3" color="red">      
    18.           
    19.      #、if /elseif/ else @用于邏輯判斷<br/>      
    20.      <s:set name="bir" value="-12"></s:set>      
    21.      <s:if test="#bir>=180 || #bir<0">      
    22.         你是何方妖怪?      
    23.      </s:if>      
    24.      <s:elseif test="#bir<=18 && #bir>=0">      
    25.         未成年人不能進入!      
    26.      </s:elseif>      
    27.      <s:elseif test="#bir<=60 && #bir>=18">      
    28.         您已經成年!      
    29.      </s:elseif>      
    30.      <s:else>      
    31.         您已經老了!      
    32.      </s:else>      
    33.      <br/>--------------------------------------------------------------<br/>      
    34.      #、append @用于將多個集合合并<br/>      
    35.      <s:set name="appList1" value="{'111','222','333','444'}"></s:set>      
    36.      <s:set name="appList2" value="{'aaa','bbb','ccc','ddd'}"></s:set>      
    37.      <s:append var="newAppList">      
    38.         <s:param value="appList1"></s:param>      
    39.         <s:param value="appList2"></s:param>      
    40.      </s:append>      
    41.      <s:iterator value="#newAppList">      
    42.         <s:property/> |       
    43.      </s:iterator>      
    44.       <br/>--------------------------------------------------------------<br/>      
    45.      #、generator  <br/>      
    46.      generator標簽,該標簽可以將指定字符串按指定分隔符分割成多個字串。生成的多個字串可以用iterator標簽進行迭代輸出。可以這么理解:generator標簽將一個字符串轉換成一個List集合。在該標簽體內,整個臨時生成的集合將為Valuestack的頂端,但一旦該標簽結束,生成的集合將被移除Valuestack。generator標簽有如下幾個屬性:      
    47.     <br/>      
    48.     1、count屬性:指定生成集合中元素的總數。可選屬性。<br/>      
    49.           
    50.     2、val屬性:必填屬性,指定被解析的字符串。<br/>      
    51.           
    52.     3、separator屬性:這是一個必填屬性,指定用于分割字符串的分隔符。<br/>      
    53.           
    54.     4、converter屬性:可選屬性,指定一個轉換器,轉換器負責將生成的集合中的每個字符串轉換成對象,通過這個轉換器可以將一個含有分隔符的字符串解析成對象的集合。轉換器必須一個繼承org.apache.struts2.util.IteratorGenerator.Converter的對象。      
    55.     <br/>      
    56.     5、var屬性,可選屬性。如果指定了該屬性,則將生成的集合保存在Stack Context中。如果不指定該屬性,則將生成的集合放入ValueStack的頂端,該標簽一結束,生成的集合就被移除。該屬性也可替換成id。      
    57.     <br/>      
    58.      <s:generator  val="'aaa,bbb,ccc,ddd'"  separator="," count="2">      
    59.         <s:iterator>      
    60.             <s:property/>      
    61.         </s:iterator>      
    62.      </s:generator><br/>      
    63.      
    64.       <br/>--------------------------------------------------------------<br/>      
    65. <br/>      
    66. <s:bean id="myConverter" name="lee.TagConverter"/>
    67.      <s:generator  val="'aaa,bbb,ccc,ddd'"  separator="," count="2" converter="#myConverter">      
    68.         <s:iterator>      
    69.             <s:property/>      
    70.         </s:iterator>      
    71.      </s:generator><br/>      
    72. import org.apache.struts2.util.IteratorGenerator.Converter;

      public class TagConverter implements Converter {

       @Override
       public Object convert(String token) throws Exception {
        // TODO Auto-generated method stub
        return " -- "+token;
       }

      }

            <br/>--------------------------------------------------------------<br/>   
    73.      #、iterator 用于迭代數據<br/>      
    74.      <s:set name="iterList" value="{'aaa','bbb','ccc','ddd'}"></s:set>      
    75.      <table border="1">      
    76.      <tr>         
    77.                 <td>   索引   </td>         
    78.                 <td>   值   </td>         
    79.                 <td>   奇?   </td>         
    80.                 <td>   偶?    </td>         
    81.                 <td>   首?    </td>         
    82.                 <td>   尾?    </td>         
    83.                 <td>  當前迭代數量    </td>         
    84.             </tr>         
    85.            
    86.         <s:iterator value="{'aaa','bbb','ccc','ddd','eee','fff'}" begin="1" status="s">      
    87.             <tr bgcolor="<s:if test="#s.odd">pink</s:if>">      
    88.                 <td><s:property value="#s.index"/></td>      
    89.                 <td><s:property/></td>      
    90.                 <td><s:property value="#s.even"/></td>      
    91.                 <td><s:property value="#s.odd"/></td>      
    92.                 <td><s:property value="#s.first"/></td>      
    93.                 <td><s:property value="#s.last"/></td>      
    94.                 <td><s:property value="#s.count"/></td>      
    95.             </tr>      
    96.         </s:iterator>            
    97.      </table>      
    98.            
    99.            
    100.       <br/>--------------------------------------------------------------<br/>      
    101.      #、merge @和類似:用于將多個集合合并<br/>      
    102.      <s:set name="merList1" value="{'111','222','333','444'}"></s:set>      
    103.      <s:set name="merList2" value="{'aaa','bbb','ccc','ddd'}"></s:set>      
    104.      <s:append var="newMerList">      
    105.         <s:param value="merList1"></s:param>      
    106.         <s:param value="merList2"></s:param>      
    107.      </s:append>      
    108.      <s:iterator value="#newMerList">      
    109.         <s:property/> |       
    110.      </s:iterator>      
    111.       <br/>--------------------------------------------------------------<br/>      
    112.      #、sort @用于排序<br/>      
    113.      <s:bean var="myComparator" name="com.rao.comparator.MyComparator"></s:bean>      
    114.      <s:sort comparator="#myComparator" source="{1,45,56,0,345,3}">      
    115.         <s:iterator>      
    116.             <s:property/>,      
    117.         </s:iterator>      
    118.      </s:sort>      
    119.       <br/>--------------------------------------------------------------<br/>      
    120.      #、subset @用戶截取集合中的子集;   注:decider:可選屬性,指定由開發者自己決定是否選中該元素.        
    121.      <br/>      
    122.      <s:set name="subList" value="{'@@@','***','&&&','###'}"></s:set>      
    123.      <s:subset source="#subList" start="1" count="2">      
    124.         <s:iterator>      
    125.             <s:property/>,      
    126.         </s:iterator>      
    127.      </s:subset>      
    128.       <br/>--------------------------------------------------------------<br/>      
    129.        二、數據標簽<br/>      
    130.       <hr size="3" color="red">      
    131.     #、action @用于導入一個Action<br/>      
    132.     使用action標簽,可以允許在jsp頁面中直接調用Action,在調用Action時候,可以指定需要被調用的Action的name和namespace.如果指定了executeResult參數的屬性值為true,該標簽會把Action的處理結果(視圖資源)包含到本頁面中. 使用action標簽指定屬性有:      
    133.     <br/>      
    134.     id: 可選屬性,作為該Action的引用ID   <br/>       
    135.          
    136.     name:必選屬性,指定調用Action    <br/>      
    137.              
    138.     namespace:可選屬性,指定該標簽調用Action所屬namespace    <br/>      
    139.              
    140.     executeResult:可選屬性,指定是否將Action的處理結果包含到本頁面中.默認值為false,不包含.    <br/>      
    141.              
    142.     ignoreContextParam:可選參數,指定該頁面的請求參數是否需要傳入調用的Action中,默認值是false,即傳入參數.<br/>      
    143.           
    144.     s:param是以request方式的值的,而不是以參數傳值,所以request.getParameter("")會獲取不到值,通過request.getAttribute("")方式可以獲取<br/>      
    145.      
    146.     <s:action name="tagsAction1" ignoreContextParams="true" executeResult="true" namespace="/com/rao">      
    147.         <s:param name="userName" value="'三毛'"></s:param>      
    148.     </s:action>      
    149.           
    150.       <br/>--------------------------------------------------------------<br/>      
    151.     #、bean @用于導入一個javaBean,相當于:jsp:useBean 標簽<br/>      
    152.     <s:bean name="com.rao.bean.UserBean" var="user">      
    153.         <s:param name="userId" value="1001"></s:param>      
    154.         <s:param name="userName" value="'張三'"></s:param>      
    155.     </s:bean>      
    156.     userId:<s:property value="#user.userId"/><br>      
    157.     userName:<s:property value="#user.userName"/>      
    158.       <br/>--------------------------------------------------------------<br/>      
    159.     #、date @用于格式化日期<br/>      
    160.     <s:set name="dt" value="new java.util.Date()"></s:set>      
    161.     當期系統時間是:<s:date name="dt" format="yyyy-MM-dd HH:ss:mm"/>      
    162.       <br/>--------------------------------------------------------------<br/>      
    163.     #、debug @用于調試程序,讓開發人員一目了然的知道當前請求、值棧、棧中的各項參數<br/>      
    164.     <s:debug/>      
    165.       <br/>--------------------------------------------------------------<br/>      
    166.     #、i18n @用于訪問國際化資源文件的內容<br/>      
    167.                 1.默認訪問全局范圍內的資源文件;      
    168.                 <br>      
    169.                 <s:text name="welcome">      
    170.                     <s:param>三毛</s:param>      
    171.                     <s:param>學習</s:param>      
    172.                 </s:text>      
    173.               
    174.                 <hr>      
    175.                 2.訪問包范圍內的資源文件;      
    176.                 <br>      
    177.                 <s:i18n name="com/rao/action/package">      
    178.                     <s:text name="welcome">      
    179.                         <s:param>三毛</s:param>      
    180.                         <s:param>學習</s:param>      
    181.                     </s:text>      
    182.                 </s:i18n>      
    183.                 <hr>      
    184.                 3.訪問Action范圍內的資源文件;      
    185.                 <br>      
    186.                 <s:i18n name="com/rao/action/GlobalNativeAction">      
    187.                     <s:text name="welcome">      
    188.                         <s:param>三毛</s:param>      
    189.                         <s:param>學習</s:param>      
    190.                     </s:text>      
    191.                 </s:i18n>      
    192.       <br/>--------------------------------------------------------------<br/>      
    193.     #、include @用于導入一個jsp文件,等同于:jsp:include標簽<br/>      
    194.     <s:include value="success.jsp"></s:include>      
    195.       <br/>--------------------------------------------------------------<br/>      
    196.     #、param @用于給指定參數設置值<br/>      
    197.     <s:bean name="com.rao.bean.UserBean" var="user">      
    198.         <s:param name="userId" value="1001"></s:param>      
    199.         <s:param name="userName" value="'張三'"></s:param>      
    200.     </s:bean>      
    201.     userId:<s:property value="#user.userId"/><br>      
    202.     userName:<s:property value="#user.userName"/>      
    203.       <br/>--------------------------------------------------------------<br/>      
    204.     #、property @輸出結果,很像EL表達式,但是可以依托于OGNL表帶是很強大<br/>      
    205.     同上      
    206.       <br/>--------------------------------------------------------------<br/>      
    207.     #、push @該標簽可以把程序員在ActionContext中引用的對像壓入valuestack中,為以后訪問對象提供了方便<br/>      
    208.     <s:push value="#request.user"><s:property value="userName"/></s:push>      
    209.       <br/>--------------------------------------------------------------<br/>      
    210.     #、set @用戶聲明對象或屬性<br/>      
    211.     <s:set name="uName" value="#request.user.userName"></s:set>      
    212.     <s:property value="#uName"/>,你好啊!      
    213.       <br/>--------------------------------------------------------------<br/>      
    214.     #、text @用戶獲取國際化資源文件的內容<br/>      
    215.     請參考 il8n標簽      
    216.       <br/>--------------------------------------------------------------<br/>      
    217.     #、url @用于組拼一個請求路徑<br/>      
    218.     <s:url var="url1" action="MyAction" method="add">      
    219.         <s:param name="id" value="%{23}"></s:param>      
    220.         <s:param name="name" value="%{'tom'}"></s:param>      
    221.     </s:url>      
    222.     <s:property value="#url1"/>      
    223.     <br/>      
    224.     注意:<br/>         
    225.         <s:set name="myurl" value="'http://www.baidu.com'"></s:set>         
    226.         value以字符處理:   <s:url value="#myurl"></s:url><br>         
    227.         value明確指定以ognl表達式處理:    <s:url value="%{#myurl}"></s:url>         
    228.           
    229.       <br/>--------------------------------------------------------------<br/>      
    230.           
    231.        三、UI標簽<br/>      
    232.     <hr size="3" color="red">      
    233.     <s:form>      
    234.     #、checkboxlist @復選框列表<br>      
    235.          1> .list 生成;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>         
    236.         name:checkboxlist的名字<br>         
    237.         list:checkboxlist要顯示的列表<br>         
    238.         value:checkboxlist默認被選中的選項,checked=checked<br>         
    239.         <s:checkboxlist theme="simple" name="checkbox1" list="{'上網','看書','爬山','游泳','唱歌'}" value="{'上網','看書'}" ></s:checkboxlist>         
    240.         <br>         
    241.              
    242.         2> .Map 生成;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>         
    243.         name:checkboxlist的名字<br>         
    244.         list:checkboxlist要顯示的列表<br>         
    245.         listKey:checkbox 的value的值<br>         
    246.         listValue:checkbox 的lablel(顯示的值)<br>         
    247.         value:checkboxlist默認被選中的選項,checked=checked<br>         
    248.         <s:checkboxlist theme="simple" name="checkbox2" list="#{1:'上網',2:'看書',3:'爬山',4:'游泳',5:'唱歌'}" listKey="key" listValue="value" value="{1,2,5}" ></s:checkboxlist>         
    249.         
    250.          <br/>--------------------------------------------------------------<br/>      
    251.      #、combobox <br/>      
    252.     <s:combobox theme="simple" label="選擇你喜歡的顏色" name="colorNames"  headerValue="------請選擇------" headerKey="1"  list="{'紅','橙','黃','綠','青','藍','紫'}" />       
    253.     <br/>--------------------------------------------------------------<br/>      
    254.      #、radio @單選框<br/>       
    255.          <%         
    256.             Sex sex1 = new Sex(1,"男");          
    257.             Sex sex2 = new Sex(2,"女");         
    258.             List<Sex> list = new ArrayList<Sex>();          
    259.             list.add(sex1);         
    260.             list.add(sex2);         
    261.             request.setAttribute("sexs",list);          
    262.         %>         
    263.                       這個與checkboxlist差不多;<br>         
    264.         1>.如果集合為javabean:<s:radio theme="simple" name="sex" list="#request.sexs" listKey="id" listValue="name"></s:radio><br>         
    265.         2>.如果集合為list:<s:radio theme="simple" name="sexList" list="{'男','女'}"></s:radio><br>         
    266.         3>.如果集合為map:<s:radio theme="simple" name="sexMap" list="#{1:'男',2:'女'}" listKey="key" listValue="value"></s:radio><br>         
    267.         <hr>         
    268.      <br/>--------------------------------------------------------------<br/>      
    269.      #、select @下拉列表框<br/>        
    270.         這個與s:checkboxlist差不多;<br>         
    271.         1>.如果集合為javabean:<s:select theme="simple" name="sex" list="#request.sexs" listKey="id" listValue="name"></s:select><br>         
    272.         2>.如果集合為list:<s:select theme="simple" name="sexList" list="{'男','女'}"></s:select><br>         
    273.         3>.如果集合為map:<s:select theme="simple" name="sexMap" list="#{1:'男',2:'女'}" listKey="key" listValue="value"></s:select><br>         
    274.            
    275.      <br/>--------------------------------------------------------------<br/>      
    276.      #、doubleselect @級聯菜單 <br/>      
    277.     <!--   可以用直接指定,當然也可以跟數據庫綁定的 -->      
    278.      <s:set name="proviList" value="{'江西省','湖北省'}"></s:set>      
    279.      <s:set name="jxList" value="{'南昌市','贛州市','九江市','上饒市','鷹潭市'}"></s:set>      
    280.      <s:set name="hbList" value="{'武漢市','恩施市','十堰市','荊州市','襄樊市'}"></s:set>      
    281.      <s:doubleselect theme="simple"  name="provi" doubleList="top=='江西省' ? #jxList : #hbList" list="#proviList" doubleName="city"></s:doubleselect>      
    282.      <br/>--------------------------------------------------------------<br/>      
    283.      #、optiontransferselect <br/>      
    284.      <s:optiontransferselect theme="simple" label="change" name="abc" doubleList="{'111','222','333','444'}" list="{'aaa','bbb','ccc','ddd'}" doubleName="number"></s:optiontransferselect>      
    285.      <br/>--------------------------------------------------------------<br/>      
    286.      #、updownselect @可上下選擇的select <br/>      
    287.      <s:updownselect label="selectCity" emptyOption="true" name="selectCity" list="#jxList" headerValue="-Please Select The City-" headerKey="-1"></s:updownselect>      
    288.       <br/>--------------------------------------------------------------<br/>      
    289.      #、sx:datetimepicker @日期選擇控件 <br/>      
    290.      使用步驟:聲明:我這里用的是strut 2.1.8.1,在struts2.0的版本中可能有所不同;<br/>      
    291.               1.導入struts2-dojo-plugin-2.1.8.1.jar DoJo 插件包;<br/>      
    292.               2. 導入標簽:<%--@ taglib prefix="sx" uri="/struts-dojo-tags"--%>;<br/>      
    293.               3.在需要使用的頁面中的head標簽之間加上<%-- <sx:head parseContent="true"/> --%>;<br/>      
    294.      <sx:datetimepicker label="birthday" name="bir" value="#dt"></sx:datetimepicker>      
    295.       <br/>--------------------------------------------------------------<br/>      
    296.      #、sx:tabbedpanel @選項卡控件 <br/>      
    297.       聲明:這個標簽代碼轉至:http://blog.sina.com.cn/s/blog_6145ed810100ecud.html,版權歸作者所有;寫的挺好拿來大家共同學習。      
    298.            
    299.       <!-- tabbedpanel標簽 -->      
    300.         <!-- 最簡單的選項卡,兩個選項卡加載都是本頁面 -->      
    301.           <hr color="blue">      
    302.           <b>最簡單的選項卡:</b>      
    303.           <br>      
    304.                 <sx:tabbedpanel id="tab1" beforeSelectTabNotifyTopics="/beforeSelect">      
    305.              <sx:div label="Tab 1" >      
    306.                  Local Tab 1     
    307.              </sx:div>        
    308.              <sx:div label="Tab 2" >      
    309.                  Local Tab 2     
    310.              </sx:div>        
    311.                 </sx:tabbedpanel>      
    312.               
    313.               
    314.         <!-- 加載其他頁面的選項卡 -->      
    315.           <hr color="blue">      
    316.           <b>加載其他頁面的選項卡:</b>      
    317.           <br>      
    318.           <sx:tabbedpanel id="tab2">      
    319.           <sx:div label="Remote Tab 1" href="upload.jsp">      
    320.                      Remote Tab 1     
    321.                 </sx:div>      
    322.              <sx:div label="Remote Tab 2" href="multipleUpload.jsp" >      
    323.                      Remote Tab 1     
    324.                 </sx:div>      
    325.           </sx:tabbedpanel>      
    326.               
    327.               
    328.         <!-- 設置選項卡底下的內容懶加載,即等需要的時候再加載,使用屬性preload="false"-->      
    329.           <hr color="blue">      
    330.           <b>設置選項卡底下的內容懶加載,即等需要的時候再加載,使用屬性preload="false":</b>      
    331.           <br>      
    332.                 <sx:tabbedpanel id="tab3">      
    333.              <sx:div label="Remote Tab 1" href="upload.jsp">      
    334.                  Remote Tab 1     
    335.              </sx:div>       
    336.              <sx:div label="Remote Tab 2" href="multipleUpload.jsp" preload="false">      
    337.                  Remote Tab 1     
    338.              </sx:div>           
    339.                 </sx:tabbedpanel>      
    340.               
    341.               
    342.         <!-- 固定大小的選項卡 -->      
    343.           <hr color="blue">      
    344.           <b>固定大小的選項卡,使用屬性cssStyle和doLayout:</b>      
    345.           <br>      
    346.                 <sx:tabbedpanel cssStyle="width: 200px; height: 100px;" doLayout="true" id="tab4">      
    347.              <sx:div label="Tab 1" >      
    348.                  Local Tab 1     
    349.              </sx:div>        
    350.              <sx:div label="Tab 2" >      
    351.                  Local Tab 2     
    352.              </sx:div>        
    353.                 </sx:tabbedpanel>      
    354.               
    355.               
    356.         <!-- 每次點擊選項卡時都重新刷新內容 -->      
    357.           <hr color="blue">      
    358.           <b>每次點擊選項卡時都重新刷新內容,使用屬性refreshOnShow:</b>      
    359.           <br>      
    360.           <sx:tabbedpanel id="tab5">      
    361.              <sx:div label="Remote Tab 1" href="upload.jsp" refreshOnShow="true">      
    362.                  Remote Tab 1     
    363.              </sx:div>       
    364.              <sx:div label="Remote Tab 2" href="multipleUpload.jsp" refreshOnShow="true">      
    365.                  Remote Tab 2     
    366.              </sx:div>           
    367.           </sx:tabbedpanel>      
    368.               
    369.                
    370.               
    371.         <!-- 使得其中一個選項卡失效 -->      
    372.           <hr color="blue">      
    373.           <b>使得其中一個選項卡失效:</b>      
    374.           <br>      
    375.                  <sx:tabbedpanel id="tab6">      
    376.             <sx:div label="Tab 1" >      
    377.                 Local Tab 1     
    378.             </sx:div>        
    379.             <sx:div label="Tab 2" disabled="true">      
    380.                 Local Tab 2     
    381.             </sx:div>        
    382.                 </sx:tabbedpanel>      
    383.               
    384.               
    385.         <!-- 設置選項卡在底部顯示 (可以是: top, right, bottom, left) -->      
    386.           <hr color="blue">      
    387.           <b>設置選項卡在底部顯示 (可以是: top, right, bottom, left):</b>      
    388.           <br>      
    389.           <sx:tabbedpanel id="tab7" labelposition="bottom" cssStyle="width:200px;height:100px;" doLayout="true">      
    390.              <sx:div label="Tab 1" >      
    391.                  Local Tab 1     
    392.              </sx:div>        
    393.              <sx:div label="Tab 2" >      
    394.                  Local Tab 2     
    395.              </sx:div>        
    396.           </sx:tabbedpanel>      
    397.               
    398.         <!-- 設置選項卡允許關閉,使用屬性closeable -->      
    399.           <hr color="blue">      
    400.           <b>設置選項卡允許關閉,使用屬性closeable:</b>      
    401.           <br>             
    402.           <sx:tabbedpanel id="tab8">      
    403.              <sx:div label="Tab 1" >      
    404.                  Local Tab 1     
    405.              </sx:div>        
    406.              <sx:div label="Tab 2"  closable="true">      
    407.                  Local Tab 2     
    408.              </sx:div>        
    409.           </sx:tabbedpanel>      
    410.      
    411.      <br/>--------------------------------------------------------------<br/>      
    412.      #、sx:textarea @textarea控件 <br/>      
    413.      <sx:textarea label="簡介" value="sx:textareasx:textareasx:<br/>textareasx:textareasx:textareasx:<br/>textareasx:textareasx:<br/>textareasx:textarea"></sx:textarea>      
    414.            
    415.      <br/>--------------------------------------------------------------<br/>      
    416.      #、sx:tree @樹控件 <br/>      
    417.      <sx:tree id="tree1" label="根節點">      
    418.        <sx:treenode id="tn1" label="財務部" />      
    419.        <sx:treenode id="tn2" label="開發部">      
    420.            <sx:treenode id="tn3" label="JAVA" />      
    421.            <sx:treenode id="tn4" label=".NET" />      
    422.        </sx:treenode>      
    423.        <sx:treenode id="tn5" label="人事部" />      
    424.     </sx:tree>      
    425.            
    426.  </s:form>         
    427.            
    428.   </body>      
    429. </html>    

    引自網絡



    posted on 2010-10-26 11:08 java_蟈蟈 閱讀(600) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 男女啪啪免费体验区| 久久精品国产亚洲Aⅴ香蕉 | 四虎AV永久在线精品免费观看| 亚洲明星合成图综合区在线| 亚洲人成网站色7799| 成年女人午夜毛片免费看| 亚洲一区二区免费视频| 色妞WWW精品免费视频| 亚洲欧美国产国产一区二区三区| 成人毛片18女人毛片免费视频未| 久久福利青草精品资源站免费| 国产亚洲精品资在线| 黄页免费在线观看 | 亚洲人成电影青青在线播放| 久久国内免费视频| 亚洲国产精品va在线播放 | 91精品手机国产免费| 亚洲另类自拍丝袜第1页| 成年女人男人免费视频播放| 亚洲av成人一区二区三区观看在线| 国产一区二区三区在线免费观看| 一级毛片aaaaaa视频免费看| 一个人看www在线高清免费看| 国产亚洲精品va在线| 18禁成人网站免费观看| 亚洲午夜福利精品久久 | 亚洲已满18点击进入在线观看| 免费看搞黄视频网站| 亚洲日韩乱码久久久久久| 全免费A级毛片免费看网站| 草久免费在线观看网站| 亚洲一区影音先锋色资源| 在线毛片片免费观看| 久久精品国产亚洲av麻豆蜜芽| 免费精品国产自产拍观看| 久久久精品免费视频| 麻豆国产入口在线观看免费 | 香港a毛片免费观看 | 成人免费无码H在线观看不卡| 亚洲美女大bbbbbbbbb| 又粗又硬免费毛片|