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

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 827222
          • 排名 - 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>   <!-- 調(diào)用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)">   <!-- 調(diào)用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><!-- 調(diào)用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><!-- 調(diào)用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
          頂  回復(fù)  更多評論
            
          # re: ActionForm中對集合屬性的處理 2008-10-25 21:07 yupeng_raul7@hotmail.com
          樓主,我用的跟你一樣的方法,但是出現(xiàn)這樣的情況:
          我添加兩條數(shù)據(jù)List 能正常用但是,我添加三條四條就出現(xiàn)
          java.lang.IndexOutOfBoundsException

          樓主能不能幫忙解釋一下啊  回復(fù)  更多評論
            
          # re: ActionForm中對集合屬性的處理[未登錄] 2008-10-25 21:25 KE
          @yupeng_raul7@hotmail.com
          數(shù)組下標(biāo)越界了吧,照那異常來看,細心好好檢查下吧  回復(fù)  更多評論
            
          主站蜘蛛池模板: 望谟县| 哈尔滨市| 鄂托克前旗| 阳高县| 耒阳市| 鄯善县| 湘乡市| 孟连| 南江县| 宝坻区| 东乡| 桐庐县| 广州市| 乐亭县| 天门市| 象州县| 民乐县| 宣化县| 南京市| 池州市| 友谊县| 灵丘县| 阿尔山市| 沂南县| 霍州市| 绥芬河市| 广丰县| 武平县| 衡水市| 景洪市| 察雅县| 瑞昌市| 河北省| 宁远县| 敖汉旗| 宜良县| 汤阴县| 荣昌县| 敦化市| 贵州省| 永年县|