<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 閱讀(3631) 評論(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香蕉| 免费国产综合视频在线看| 免费A级毛片无码A∨中文字幕下载| 一区二区三区免费视频播放器| 黄色一级毛片免费看| 国产亚洲Av综合人人澡精品| 国产亚洲精品美女久久久久| 国产AV无码专区亚洲AV琪琪| 免费人成在线观看播放a| 免费的黄色网页在线免费观看| 羞羞漫画在线成人漫画阅读免费 | MM131亚洲国产美女久久 | 91精品国产免费网站| 最近中文字幕大全免费视频| 免费能直接在线观看黄的视频| 成年人免费的视频| 久久久www成人免费毛片| 手机在线毛片免费播放| 尤物永久免费AV无码网站| 免费人成在线观看网站视频| 国产午夜亚洲精品午夜鲁丝片| 久久精品九九亚洲精品天堂| 久久丫精品国产亚洲av| 亚洲已满18点击进入在线观看| 欧美激情综合亚洲一二区| 免费无码婬片aaa直播表情| 久久精品无码专区免费| 久久九九AV免费精品| 亚色九九九全国免费视频| 日本媚薬痉挛在线观看免费| 亚洲伊人成无码综合网| 亚洲av永久无码精品漫画 | 亚洲AV无码专区在线播放中文| 精品亚洲成a人片在线观看少妇 | 亚洲中文字幕无码久久综合网| 久久精品视频亚洲| 亚洲成_人网站图片| 国产精品美女免费视频观看| 中国xxxxx高清免费看视频| 波多野结衣久久高清免费| 亚洲午夜福利AV一区二区无码|