兩畝三分地

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            17 隨筆 :: 20 文章 :: 2 評論 :: 0 Trackbacks
          ActionForm Bean在Struts里用來保存網(wǎng)頁request傳遞之間的數(shù)據(jù)。比如我們現(xiàn)在寫的NewForm Bean用來收集表格內(nèi)的信息,
          類似于servlet的request.getParamenter()的作用;當用戶提交以后,數(shù)據(jù)將保存在bean內(nèi),然后再做處理。
          1. 點擊Source Packages > com.bbs.struts,右鍵New > Java Package... 創(chuàng)建一個com.bbs.struts.form的package用于存放
            所有form;

          2. 右鍵com.bbs.struts.form, New > Struts ActionForm Bean...如果New菜單里沒有的話,選擇other...,categories里選擇
            Struts,F(xiàn)ile types一欄里選擇Struts ActionForm Bean...;

          3. 為這個ActionForm取名叫NewForm,然后按Finish完成。
            IDE將創(chuàng)建一個NewForm bean,并在右邊的Source Editor里面打開它。默認的話,IDE將創(chuàng)造2個一個String型的name和int型的number,2個屬性;并且定義了它們的accessor方法。另外IDE將在struts-config.xml里面,添加對這個bean的聲明;
            <form-beans>
                    
            <form-bean name="NewForm" type="com.bbs.struts.form.NewForm"/>
            </form-beans>

          4. 在Source Editor里面,將原來的name,number字段刪除,并刪除與之相關的accessor方法。然后為NewForm添加以下字段,這些字段與之前的post.jsp所用到的字段一一對應。
                private String name;
                
            private String subject;
                
            private String content;
                
            private String url;
                
            private String email;
                
            private int iconId;
                
            private String password;
                
            private String font;

                
            private List icons;
                
            private String result;
            利用insert code...功能,添加相應的accessor方法。

          5. 考慮到因為圖標的列其實在生成這個網(wǎng)頁的時候就自動添加的,所以在這個ActionForm bean的Constructor的方法里面,就要處理icon了,還有就是對字色,網(wǎng)絡鏈接做一下預處理:
                public NewForm() {
                    
            super();
                    
            // TODO Auto-generated constructor stub
                    setUrl("http://");
                    setFont(
            "#800000");
                    String sql 
            = "select id,name,src from icon order by id";
                    QueryRunner qr 
            = DbHelper.getQueryRunner();
                    List list 
            = null;
                    
            try {
                        list 
            = (List) qr.query(sql, new BeanListHandler(Icon.class));
                        
            // TODO Auto-generated constructor stub
                    } catch (SQLException ex) {
                        Logger.getLogger(NewForm.
            class.getName()).log(Level.SEVERE, null, ex);
                    }
                    setIcons(list);
                }

          6. 同樣在validate方法里,添加對subject驗證,如果subject為空的話,改名“無題”。
               public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
                    ActionErrors errors 
            = new ActionErrors();

                    
            if (getSubject() == null || getSubject().length() < 1) {
                        setSubject(
            "無題");
                    }
                    
            return errors;
                }

          7. 第一個ActionForm Bean就完成了。

          posted on 2009-10-22 23:15 Chucky 閱讀(234) 評論(0)  編輯  收藏 所屬分類: BBS Struts項目
          主站蜘蛛池模板: 垦利县| 神池县| 玉屏| 绍兴市| 永修县| 余江县| 乐陵市| 象山县| 龙门县| 阿勒泰市| 乐平市| 遂宁市| 任丘市| 河北省| 新竹县| 连山| 凤山市| 九龙城区| 乾安县| 南城县| 西乌珠穆沁旗| 加查县| 垦利县| 青龙| 福清市| 海原县| 微山县| 长春市| 丹凤县| 调兵山市| 麦盖提县| 扬州市| 綦江县| 鄂尔多斯市| 陕西省| 西藏| 西青区| 如皋市| 三门县| 老河口市| 贡觉县|