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

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

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

    JAVA

    人生若只如初見(jiàn),何事秋風(fēng)悲畫(huà)扇。

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      50 隨筆 :: 25 文章 :: 157 評(píng)論 :: 0 Trackbacks

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

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

    當(dāng)然這樣可以實(shí)現(xiàn),但是一旦用到相關(guān)的DB操作時(shí),代碼中的業(yè)務(wù),持久化,顯示處理各部分的代碼就會(huì)全部混到一起.

    2:通過(guò)Struts的logic標(biāo)簽

    <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代表了存放集合數(shù)據(jù)的一個(gè)句柄,在option中用到它.type是指你集合中的對(duì)象.在下面的option中的一些屬性值實(shí)際上就是指此對(duì)象中的字段.比如說(shuō)property="id", property="name".logic:iterate中的name屬性一般是從session,request中得到的,所以對(duì)于cglist,很可能在你的action中,有如下的代碼:

    request.setAttribute("cglist",categorys);

    or

    session.setAttribute(
    "cglist",categorys);

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

    3:通過(guò)Struts的html:select標(biāo)簽,將此標(biāo)簽內(nèi)置于html:form內(nèi)(個(gè)人認(rèn)為,最大的好處莫過(guò)于它可以自動(dòng)保存上次的記錄了!).

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

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

    下次遇到了好的對(duì)策再貼上來(lái)......
    posted on 2006-03-07 21:23 Jkallen 閱讀(3631) 評(píng)論(2)  編輯  收藏 所屬分類: JEE學(xué)習(xí)

    評(píng)論

    # re: 談select列表框 2007-04-07 16:35 billy
    非常的不錯(cuò),我會(huì)經(jīng)常的光顧!來(lái)到你這里可以學(xué)習(xí)東西,真的不錯(cuò)!希望多談一些關(guān)于Spring方面的東西!  回復(fù)  更多評(píng)論
      

    # 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>
    請(qǐng)問(wèn)這段代碼中的兩個(gè)property分別對(duì)應(yīng)的那哪個(gè)屬性?謝謝!!  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 亚洲AV无码一区二区一二区| 亚洲视频中文字幕在线| 看免费毛片天天看| 日日AV拍夜夜添久久免费| 国产成人亚洲综合网站不卡| 亚洲第一成年免费网站| 国产成人亚洲合集青青草原精品| 永久免费毛片在线播放| 亚洲精品一卡2卡3卡四卡乱码| 色播在线永久免费视频| www亚洲精品久久久乳| 亚洲国产a级视频| a级毛片免费网站| 亚洲AV无码成人精品区蜜桃| 69影院毛片免费观看视频在线 | 亚洲一区二区三区首页| 2021在线观看视频精品免费| 亚洲电影在线免费观看| 成年午夜视频免费观看视频| 国产尤物在线视精品在亚洲| 亚洲国产精品人人做人人爱| 精品视频在线免费观看| 亚洲专区一路线二| 无码欧精品亚洲日韩一区夜夜嗨| 亚洲视频在线免费| 亚洲高清日韩精品第一区| 在线免费观看一级片| 暖暖免费中文在线日本| 久久国产亚洲观看| 无码人妻一区二区三区免费手机| 黄床大片30分钟免费看| 久久精品亚洲综合一品| 好吊妞788免费视频播放| 黄色短视频免费看| 亚洲AV综合色区无码二区偷拍| 免费在线观看理论片| 三年片在线观看免费大全电影| 亚洲s码欧洲m码吹潮| 国产AV无码专区亚洲AV男同| 久久精品无码一区二区三区免费| 国产精品极品美女自在线观看免费 |