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

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

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

    JAVA

    人生若只如初見,何事秋風悲畫扇。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      50 隨筆 :: 25 文章 :: 157 評論 :: 0 Trackbacks

    在JSP中用到select列表框就如家常便飯般的常見!
    以下是我在JSP頁面中對此的一些心得(通常會用到Struts+Hebernate+Spring):
    我想大概有以下幾種方法可以在JSP中得到我們想要的select列表框
    1:通過使用HTML中使用普通的select定義

    <select name="select">
        
    <option value="1">aa</option>
        
    <option value="2">bb</option>
        
    <option value="3">cc</option>
    </select>

    當然這樣可以實現,但是一旦用到相關的DB操作時,代碼中的業務,持久化,顯示處理各部分的代碼就會全部混到一起.

    2:通過Struts的logic標簽

    <logic:iterate id="types" name="cglist" type="com.jbbis.netedu.common.dto.BaseCategoryDTO"> 
                           
    <option value='<bean:write name="types" property="id"/>'> 
                          
    <bean:write name="types" property="name"/> 
                          
    </option>
           
    </logic:iterate> 

    其中types代表了存放集合數據的一個句柄,在option中用到它.type是指你集合中的對象.在下面的option中的一些屬性值實際上就是指此對象中的字段.比如說property="id", property="name".logic:iterate中的name屬性一般是從session,request中得到的,所以對于cglist,很可能在你的action中,有如下的代碼:

    request.setAttribute("cglist",categorys);

    or

    session.setAttribute(
    "cglist",categorys);

    然后就是將其在bean:write標簽中輸出來.這種方法相比前一種對于DB操作顯然要方便,但是假如要在select中加入一些JS的話就比較麻煩了,比如要保存它上次的選擇,用JS來實現顯得有些麻煩!

    3:通過Struts的html:select標簽,將此標簽內置于html:form內(個人認為,最大的好處莫過于它可以自動保存上次的記錄了!).

    <html:select property="typeId" onchange="gotothenews(this.value)">
                        
    <html:optionsCollection property="typeIds" label="name" value="id"/>
        
    </html:select>

    typeId為你Struts的ActionForm中對應的一個屬性,typeIds為ActionForm中的一個對象數組.name,id均為此數組中對象的屬性.lable在optionsCollection表示在select中要顯示的內容,value則表示其對應的值.
    要注意的是此對象數組記得要全部初始化,比如說你定義的此對象數組若長度為7而你只實例化了6個,則會出現類似
    org.apache.jasper.JasperException: No bean specified
    的異常!
    此方法不但對DB操作方便,而且在對保存記錄方面也做得不錯呢.在Struts中JSP頁面中使用JS時,還老是出現一些意想不到的錯誤(不知道為什么).

    下次遇到了好的對策再貼上來......
    posted on 2006-03-07 21:23 Jkallen 閱讀(3642) 評論(2)  編輯  收藏 所屬分類: JEE學習

    評論

    # re: 談select列表框 2007-04-07 16:35 billy
    非常的不錯,我會經常的光顧!來到你這里可以學習東西,真的不錯!希望多談一些關于Spring方面的東西!  回復  更多評論
      

    # re: 談select列表框 2007-05-23 15:58 buty
    <html:select property="orgCode">
    <html:option value=""></html:option>
    <html:options collection="organizationList" labelProperty="orgCode" property="orgCode"/>
    </html:select>
    請問這段代碼中的兩個property分別對應的那哪個屬性?謝謝!!  回復  更多評論
      

    主站蜘蛛池模板: 国产又黄又爽胸又大免费视频| 亚洲av永久无码精品三区在线4| 黄页免费视频播放在线播放| 成熟女人牲交片免费观看视频| 亚洲人成7777影视在线观看| www.免费在线观看| 亚洲AV无码一区二区三区人| 无人在线观看免费高清视频| 亚洲国产精品精华液| 四虎影视在线永久免费看黄| 在线播放亚洲精品| 精品国产亚洲男女在线线电影 | 国产午夜免费秋霞影院| 婷婷亚洲综合一区二区| 亚洲人成网站18禁止一区| 中文永久免费观看网站| 亚洲成在人天堂一区二区| **aaaaa毛片免费同男同女| 国产色在线|亚洲| 免费在线观看中文字幕| 成人片黄网站色大片免费观看cn| 亚洲AV无码乱码国产麻豆穿越| 亚洲一级毛片免费在线观看| 亚洲日本成本人观看| 日韩精品成人亚洲专区| a毛片在线还看免费网站| 亚洲精品韩国美女在线| 韩国欧洲一级毛片免费| 在线视频网址免费播放| 麻豆亚洲AV永久无码精品久久| 永久免费毛片在线播放| 日本一区二区三区在线视频观看免费 | 久久精品国产亚洲AV麻豆不卡 | 亚洲日本人成中文字幕| 可以免费观看一级毛片黄a| 免费日本一区二区| 亚洲精品无码mⅴ在线观看 | 亚洲一区在线视频观看| 亚洲狠狠爱综合影院婷婷| 最近免费中文字幕大全免费| 久久综合亚洲色hezyo|