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

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

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

    隨筆 - 119  文章 - 3173  trackbacks - 0
    <2010年12月>
    2829301234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    交友莫獨酒,茅臺西鳳游。
    口干古井貢,心徜洋河流。
    稱多情杜康,趟無量雙溝。
    贊中華巍巍,無此不銷愁。

    常用鏈接

    留言簿(68)

    隨筆分類(136)

    隨筆檔案(122)

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 527108
    • 排名 - 93

    最新評論

    用struts2的標簽checkboxlist可以很方便的用生成checkbox組,但是讓其默認選中指定checkbox卻是非常麻煩. 

    之前有2種方案: 
    第一種是修改struts2 tag的源代碼. 
    比如http://jolestar.javaeye.com/blog/160360 
    第二種就是徹底妥協(xié),在action里面把list bean轉(zhuǎn)成數(shù)組,賦給checkboxlist的value屬性. 

    這兩種solution都不是那么優(yōu)雅,作為一個有房貸沒希望的IT民工我不禁問自己: 
    怎么能對自己的要求這么低呢? 怎么能應(yīng)付了事呢? 

    翻文檔,研究了下ognl的語法,終于讓我找到了一種方便的寫法. 


    JavaBean 
    1. public class Operate extends BaseBean {  
    2.     private long id;  
    3.     private String name;  
    4. }  


    Action中初始化allOpList和myOpList. 
    1. private List<Operate> myOpList;  
    2. private List<Operate> allOpList;  


    前臺jsp用strtus2標簽生成checkboxlist 
    1. <s:checkboxlist name="myOpList.id" list="allOpList" listValue="name"  listKey="id"   
    2. value="myOpList.{#this.id}"/>  



    checkboxlist標簽用allOpList的內(nèi)容生成checkbox, 并且用myOpList的值選中默認. 
    并且當頁面提交的時候,又能自動把checkbox的選中情況,賦給myOpList.Operate.id屬性. 

    這樣從后到前到再到后,全都是用list bean去完成,用法統(tǒng)一,不要轉(zhuǎn)換,全部操作的是bean而不是數(shù)組. 


    精華在于myOpList.{#this.id}這個ognl表達式,自動生成[4, 11]這種格式的數(shù)組. 


    引申一下,ognl的語法強大到可以myOpList.{?#this.enable > 0}來做過濾,看著有點Jquery的味道,非常好用. 

    有同志會說,這種過濾沒有什么意義,不如在后臺sql里面做. 
    假設(shè)一個應(yīng)用場景: 
    全部用戶信息是放在cache里面的list,根據(jù)前一個頁面來過濾男女,然后顯示. 
    這時候這個過濾表達式就發(fā)揮作用了,不用您在后臺一個一個過濾重新組裝list了. 
    userInfoist.{?#this.sex > 0} 


    簡潔而優(yōu)雅,這下能過自己這關(guān)了. 


    posted on 2010-12-02 14:09 交口稱贊 閱讀(4029) 評論(5)  編輯  收藏 所屬分類: struts

    FeedBack:
    # re: 原創(chuàng)小技巧解決list做strtus2標簽checkboxlist默認值無法選中的問 2010-12-02 14:50 何楊
    久違,兩年不見了。  回復  更多評論
      
    # re: 原創(chuàng)小技巧解決list做strtus2標簽checkboxlist默認值無法選中的問 2010-12-02 16:17 交口稱贊
    ......................
    低調(diào)  回復  更多評論
      
    # re: 原創(chuàng)小技巧解決list做strtus2標簽checkboxlist默認值無法選中的問[未登錄] 2010-12-02 17:47 GreatGhoul
    的確是一種比較爽的實現(xiàn)呀。  回復  更多評論
      
    # re: 原創(chuàng)小技巧解決list做strtus2標簽checkboxlist默認值無法選中的問 2010-12-03 09:32 交口稱贊
    必須的,批量初始化批量提交,結(jié)合我整的框架用起來愜意啊.  回復  更多評論
      
    # Air Retro Jordan 2010-12-03 16:23 Air Retro Jordan
    好好學習  回復  更多評論
      
    主站蜘蛛池模板: 久久精品国产亚洲av麻| 亚洲AV中文无码乱人伦在线视色| 免费看黄福利app导航看一下黄色录像| 久久久久高潮毛片免费全部播放| 免费看成人AA片无码视频羞羞网| 免费h黄肉动漫在线观看| 国产精品亚洲玖玖玖在线观看| 亚洲Aⅴ在线无码播放毛片一线天| 在线jlzzjlzz免费播放| 亚洲欧美aⅴ在线资源| 国产精品色午夜免费视频| 男女猛烈激情xx00免费视频| 亚洲午夜国产片在线观看| 国产免费拔擦拔擦8X高清在线人 | av大片在线无码免费| 久久亚洲av无码精品浪潮| 国产精品一区二区三区免费| 亚洲精品成人片在线播放 | 99免费视频观看| 亚洲国产成人精品无码区在线秒播| 中文字幕无码成人免费视频| 亚洲无码一区二区三区| 久久成人免费大片| 亚洲精品**中文毛片| 日本19禁啪啪无遮挡免费动图| 特a级免费高清黄色片| 亚洲AV色香蕉一区二区| 99久久免费国产精品特黄 | 嫩草在线视频www免费观看| 97亚洲熟妇自偷自拍另类图片| 无遮挡a级毛片免费看| 亚洲成A人片在线观看无码不卡| 91高清免费国产自产拍2021| 亚洲精品无码人妻无码| 亚洲人精品午夜射精日韩 | 亚洲第一视频网站| 成人a视频片在线观看免费| 成人免费av一区二区三区| 亚洲va乱码一区二区三区| 亚洲第一页日韩专区| 曰批全过程免费视频播放网站 |