DreamTiger的夢幻樂園

          隨便寫寫,自得其樂,生活就是這樣

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            29 Posts :: 0 Stories :: 13 Comments :: 0 Trackbacks
          今天遇到一個問題就是,如何設置<html:select>多選情況下的默認值,網上有些人說下面是可行的:
          <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的屬性,類型為String[]
          msms_experimenterlist是保存在request中的一個set<UserInfo>,email是UserInfo的屬性,類型為String。

          顯示以及傳遞到/projectUpdate.do對應的Action都正常,但是如果給projectForm的experimenters設置了初始值,在真實顯示的時候,多選框中并沒有設置這些初始值,很是麻煩。

          雖然最后通過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 夢幻樂園 閱讀(1407) 評論(1)  編輯  收藏 所屬分類: Java

          Feedback

          # re: Struts中多選默認值的設置 2006-02-14 13:52 Amao
          用logic:iterate加上logic:equal/notEqual試一試?用起來也是一樣的難看。  回復  更多評論
            

          主站蜘蛛池模板: 崇礼县| 金乡县| 丹寨县| 抚宁县| 正阳县| 孟津县| 怀柔区| 武义县| 郯城县| 根河市| 渑池县| 蒲江县| 会泽县| 揭阳市| 来宾市| 进贤县| 阿巴嘎旗| 怀仁县| 灵武市| 宜兰市| 赤水市| 阳江市| 当阳市| 原平市| 陇南市| 平武县| 永康市| 曲麻莱县| 资溪县| 海原县| 吴江市| 江津市| 和政县| 通河县| 龙州县| 壤塘县| 浦北县| 靖边县| 和静县| 米泉市| 安多县|