DreamTiger的夢(mèng)幻樂(lè)園

          隨便寫(xiě)寫(xiě),自得其樂(lè),生活就是這樣

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            29 Posts :: 0 Stories :: 13 Comments :: 0 Trackbacks

          常用鏈接

          留言簿(3)

          我參與的團(tuán)隊(duì)

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          今天遇到一個(gè)問(wèn)題就是,如何設(shè)置<html:select>多選情況下的默認(rèn)值,網(wǎng)上有些人說(shuō)下面是可行的:
          <html:form action="/projectUpdate.do" focus="experimenters">
                <html:select property="experimenters" size="10" multiple="true" value="experimenters">
                  <html:optionsCollection name="msms_experimenterlist" value="email" label="email"/>
                </html:select>
          ....
          </html:form>
          這里,experimenters是projectForm的屬性,類(lèi)型為String[]
          msms_experimenterlist是保存在request中的一個(gè)set<UserInfo>,email是UserInfo的屬性,類(lèi)型為String。

          顯示以及傳遞到/projectUpdate.do對(duì)應(yīng)的Action都正常,但是如果給projectForm的experimenters設(shè)置了初始值,在真實(shí)顯示的時(shí)候,多選框中并沒(méi)有設(shè)置這些初始值,很是麻煩。

          雖然最后通過(guò)jsp的方法解決,總是不爽阿:
                <html:select property="experimenters" size="10" multiple="true" value="experimenters">
                 <%ProjectForm projForm = (ProjectForm) request.getAttribute("projectForm");
                   HashSet<String> oldExperimenters = new HashSet<String>(Arrays.asList(projForm.getExperimenters()));
                   List userList = (List)request.getAttribute("msms_experimenterlist");
                   for(int i = 0;i < userList.size();i++){
                     UserInfo user = (UserInfo) userList.get(i);
                     if (oldExperimenters.contains(user.getEmail())){
                       out.print("<option value=\"" + user.getEmail() + "\" selected>" + user.getEmail());
                     }
                     else{
                       out.print("<option value=\"" + user.getEmail() + "\">" + user.getEmail());
                     }
                   }
                  %>
                </html:select>


          posted on 2005-12-23 23:04 夢(mèng)幻樂(lè)園 閱讀(1409) 評(píng)論(1)  編輯  收藏 所屬分類(lèi): Java

          Feedback

          # re: Struts中多選默認(rèn)值的設(shè)置 2006-02-14 13:52 Amao
          用logic:iterate加上logic:equal/notEqual試一試?用起來(lái)也是一樣的難看。  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 宁津县| 临湘市| 新津县| 日喀则市| 微博| 靖安县| 仁化县| 博客| 新和县| 阿克| 新安县| 镇安县| 岳普湖县| 静安区| 徐汇区| 青海省| 大庆市| 濉溪县| 汉沽区| 习水县| 清流县| 卢湾区| 吴旗县| 三门峡市| 福清市| 禄劝| 柘城县| 新河县| 鹤岗市| 开封市| 镇安县| 化隆| 海伦市| 中方县| 乌拉特中旗| 萨迦县| 依兰县| 柳江县| 汝城县| 重庆市| 平武县|