<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)論
      

    主站蜘蛛池模板: youjizz亚洲| 久久成人永久免费播放| 四虎免费久久影院| 国产一区二区三区免费观看在线| 亚洲欧洲精品在线| 可以免费观看的一级毛片| 亚欧日韩毛片在线看免费网站| 国产成人亚洲综合一区| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 亚洲美女又黄又爽在线观看| 67194成手机免费观看| 精品国产亚洲第一区二区三区 | 亚洲黄网在线观看| 免费在线观看你懂的| 30岁的女人韩剧免费观看| 国产精品亚洲一区二区三区久久| 亚洲国产精品无码中文字| 午夜一级免费视频| 久久久99精品免费观看| 黄色一级视频免费观看| 亚洲av极品无码专区在线观看| 久久亚洲中文字幕精品一区四| 免费观看美女用震蛋喷水的视频 | 男女做羞羞的事视频免费观看无遮挡 | 亚洲精品无码不卡| 免费一级肉体全黄毛片| 成人黄色免费网站| 拍拍拍无挡视频免费观看1000| 中日韩亚洲人成无码网站| 亚洲AV无码成人网站久久精品大 | 学生妹亚洲一区二区| 国产亚洲综合成人91精品| 免费人成网站在线播放| 99re热免费精品视频观看| 日本免费一区二区久久人人澡| 思思久久99热免费精品6| 亚洲国产成人精品无码区花野真一| 亚洲视频在线一区二区三区| 亚洲色成人中文字幕网站| yy6080亚洲一级理论| 午夜色a大片在线观看免费|