Cyh的博客

          Email:kissyan4916@163.com
          posts - 26, comments - 19, trackbacks - 0, articles - 220

          struts2 checkboxlist標(biāo)簽的使用

          Posted on 2009-04-28 23:09 啥都寫點 閱讀(18236) 評論(3)  編輯  收藏
              checkboxllist標(biāo)簽可以一次創(chuàng)建多個復(fù)選框,相當(dāng)于多個<input type="checkbox"標(biāo)簽> ,它根據(jù)list屬性指定的集合來生成多個復(fù)選框。
          一個簡單的index.jsp:
          <s:form action="first">  
          <s:checkboxlist name="sds"  list="{'一輝','撒卡','童虎','加隆'}" label="請選擇你所喜歡的圣斗士">
             
          </s:checkboxlist>
               
          <s:submit value="submit"></s:submit>
            
          </s:form>
          action中:
          public String[] getSds() {
              
          return sds;
          }

          public void setSds(String[] sds) {
              
          this.sds = sds;
          }

          @Override
          public String execute() throws Exception {

              
          for(int i=0; i<sds.length;i++){
                  System.out.println(sds[i]);
              }

               
          return SUCCESS;
          }

          運(yùn)行結(jié)果:依次打印出你所選擇的checkbox所對應(yīng)的值
           

          通過Map對象輸出復(fù)選框的值,譬如:
            <s:form action="ryansds" >
                  
          <s:checkboxlist name="b" list="#{'鳳凰座':'一輝','雙子座':'撒卡','白羊座':'史昂','天枰座':'童虎'}"
                   label
          ="請選擇你最喜歡的圣斗士" labelposition="top"
                   listKey
          ="value"
                   listValue
          ="key" >
                  
          </s:checkboxlist>
                
          <s:submit value="submit"></s:submit>
               
          </s:form>
          在ryansds對應(yīng)的action中,做一個輸出,看看傳過來的值:
          public class RyanSDS extends ActionSupport{

              
          private String[] b; 
              
              
              
          public String[] getB() {
                  
          return b;
              }


              
          public void setB(String[] b) {
                  
          this.b = b;
              }


              @Override
              
          public String execute() throws Exception {
                  
          for(int i=0;i<b.length;i++){
                      System.out.println(b[i]);
                  }
                  
          return SUCCESS;
              }
          }
          注意:checkboxllist標(biāo)簽有兩個屬性,listKey和listValue,他們代表了list中元素的某個屬性,默認(rèn)情況下 lisKey="key"(這里的key代表map中的key值,也是會傳給strut2的值),listValue="value"(這里的value代表map中的value值,他會在頁面中顯示出來,提交表單時,并不能被struts取得)。 如果你想將map中的key值顯示在頁面,可以設(shè)置listKey="value." 


          使用集合里存放的多個javabean來生成多個復(fù)選框:
          package com.yan.test;

          public class User {
            
             
          private String username;
             
             
          private String password;

             
          public User(String username,String password) {
                 
          this.username = username;
                 
          this.password = password;
                 
             }
            
          。。。。省略POJO
          }


          調(diào)用getRyan方法返回一個包含多個User實例的數(shù)組。
          public class UserService {
            
             
          public User[] getRyan(){  
                
                 
          return new User[]{
                  
                   
          new User("ryan","ryanchen"),
                   
          new User("zhengyao","YOYO"),
                   
          new User("boys","girls")
                 };
             }    
          }

          在jsp頁面中使用:
          <s:bean name="com.yan.test.UserService" id="sds"/>
              
          <s:checkboxlist name="sdfsd" list="#sds.ryan" 
               listKey
          ="username" 
               listValue
          ="password">
              
          </s:checkboxlist>


          瀏覽該頁面:












                                                                                                                 --    學(xué)海無涯
                  

          Feedback

          # re: struts2 checkboxlist標(biāo)簽的使用  回復(fù)  更多評論   

          2012-04-18 16:07 by 簡同
          真是我看過的最清楚的一個sample了 好感動/(ㄒoㄒ)/~~……回去試試

          # re: struts2 checkboxlist標(biāo)簽的使用  回復(fù)  更多評論   

          2014-03-21 14:15 by d
          ss

          # re: struts2 checkboxlist標(biāo)簽的使用  回復(fù)  更多評論   

          2014-09-26 17:47 by yuk
          同居同意同意

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 湖口县| 准格尔旗| 新宾| 龙胜| 连州市| 肇州县| 溧阳市| 九寨沟县| 阳曲县| 樟树市| 嘉祥县| 弥渡县| 琼结县| 温宿县| 合水县| 宕昌县| 左贡县| 宝兴县| 潮安县| 三门峡市| 鄄城县| 南昌市| 句容市| 延边| 凤凰县| 逊克县| 天峻县| 新化县| 五峰| 周宁县| 山丹县| 深圳市| 循化| 富民县| 建昌县| 道孚县| 渭南市| 陵川县| 临泉县| 连平县| 茶陵县|