隨筆 - 6  文章 - 129  trackbacks - 0
          <2008年10月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 827414
          • 排名 - 49

          最新評論

          閱讀排行榜

          評論排行榜

          package com.ke.struts.bean;

          import java.util.ArrayList;
          import java.util.List;

          import javax.servlet.http.HttpServletRequest;

          import org.apache.struts.action.ActionErrors;
          import org.apache.struts.action.ActionForm;
          import org.apache.struts.action.ActionMapping;


          public class ActionForm extends ActionForm {

           private List<String> friends = new ArrayList<String>();
           private static String[] skillLevels = new String[]{"Beginner","Intermediate","Advanced"};
           private Map<String,Object> skills = new HashMap<String,Object>();
           

          public ActionErrors validate(ActionMapping mapping,
             HttpServletRequest request) {
            // TODO Auto-generated method stub
            return null;
           }
           public void reset(ActionMapping mapping, HttpServletRequest request) {

            this.friends.clear();
           }
           public Object getSkill(String key)
           {
            return skills.get(key);
           }
           public void setSkill(String key,Object value)
           {
            skills.put(key, value);
           }
           public Map getSkills()
           {
            return skills ;
           }
           public String[] getSkillLevels()
           {
            return skillLevels;
           }
           public List<String> getFriends() {
            return friends;
           }

           public void setFriends(List<String> friends) {
            this.friends = friends;
           }
           
           public void setFriend(int index,String friend)
           {
            if(this.friends.size() > index)
            {
             /*用指定的元素替代此列表中指定位置上的元素*/
             this.friends.set(index, friend);
            }
            else
            {
             while(this.friends.size() < index)
             {
              this.friends.add(null);
             }
             this.friends.add(index, friend);
            }
           }
           
           public String getFriend(int index)
           {
            if(this.friends.size() > index)
            {
             return (String)this.friends.get(index);
            }
            else
            {
             return null ;
            }
           }
          }
          輸入頁面
               Friend 1 :<html:text property="friend[0]"></html:text><br>   <!-- 調用setFriend(int index,String friend)-->
               Friend 2 :<html:text property="friend[1]"></html:text><br>
               Friend 3 :<html:text property="friend[2]"></html:text><br>
          java skill: <html:select property="skill(java)">   <!-- 調用setSkill(String key,Object value) -->
                          <html:options property="skillLevels"/>
                        </html:select><br>
            jsp skill:<html:select property="skill(jsp)">
                          <html:options property="skillLevels"/>
                        </html:select><br>
            struts skill:<html:select property="skill(struts)">
                             <html:options property="skillLevels"/>
                           </html:select><br>

          輸出頁面
              Friend 1:<bean:write name="ActionForm" property="friend[0]"/><br><!-- 調用getFriend(int index)-->
              Friend 2:<bean:write name="ActionForm" property="friend[1]"/><br>
              Friend 3:<bean:write name="ActionForm" property="friend[2]"/><br>
            java skill :<bean:write name="ActionForm" property="skill(java)"/><br><!-- 調用getSkill(String key) -->
            jsp skill :<bean:write name="ActionForm" property="skill(jsp)"/><br>
            struts skill :<bean:write name="ActionForm" property="skill(struts)"/>

           



          posted on 2007-08-27 11:09 Ke 閱讀(981) 評論(3)  編輯  收藏 所屬分類: struts

          FeedBack:
          # re: ActionForm中對集合屬性的處理 2008-01-06 21:10 www
          頂  回復  更多評論
            
          # re: ActionForm中對集合屬性的處理 2008-10-25 21:07 yupeng_raul7@hotmail.com
          樓主,我用的跟你一樣的方法,但是出現(xiàn)這樣的情況:
          我添加兩條數(shù)據(jù)List 能正常用但是,我添加三條四條就出現(xiàn)
          java.lang.IndexOutOfBoundsException

          樓主能不能幫忙解釋一下啊  回復  更多評論
            
          # re: ActionForm中對集合屬性的處理[未登錄] 2008-10-25 21:25 KE
          @yupeng_raul7@hotmail.com
          數(shù)組下標越界了吧,照那異常來看,細心好好檢查下吧  回復  更多評論
            
          主站蜘蛛池模板: 周至县| 盐城市| 睢宁县| 山东省| 汉源县| 繁昌县| 济宁市| 正安县| 昭平县| 元谋县| 新蔡县| 常州市| 金平| 涿州市| 额敏县| 汝州市| 榆林市| 阳曲县| 安乡县| 小金县| 苍南县| 安顺市| 密山市| 阳新县| 电白县| 三亚市| 霞浦县| 错那县| 灵山县| 台江县| 张家口市| 麻城市| 乐都县| 平谷区| 朔州市| 邯郸县| 庄浪县| 伽师县| 安乡县| 乌拉特前旗| 郎溪县|