兩畝三分地

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

          2. 右鍵com.bbs.struts.form, New > Struts ActionForm Bean...如果New菜單里沒有的話,選擇other...,categories里選擇
            Struts,File types一欄里選擇Struts ActionForm Bean...;

          3. 為這個ActionForm取名叫NewForm,然后按Finish完成。
            IDE將創建一個NewForm bean,并在右邊的Source Editor里面打開它。默認的話,IDE將創造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. 考慮到因為圖標的列其實在生成這個網頁的時候就自動添加的,所以在這個ActionForm bean的Constructor的方法里面,就要處理icon了,還有就是對字色,網絡鏈接做一下預處理:
                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 閱讀(237) 評論(0)  編輯  收藏 所屬分類: BBS Struts項目
          主站蜘蛛池模板: 本溪市| 南城县| 南澳县| 巨鹿县| 齐河县| 吕梁市| 浑源县| 荔浦县| 定日县| 安溪县| 田阳县| 青铜峡市| 务川| 屯留县| 德兴市| 饶平县| 巴东县| 吉首市| 祁东县| 临邑县| 抚州市| 长子县| 阜康市| 渝中区| 扎囊县| 柘城县| 教育| 景东| 荆州市| 志丹县| 阜阳市| 湟中县| 灌阳县| 陇川县| 南宫市| 阿荣旗| 罗定市| 泾阳县| 吉隆县| 盐津县| 塔城市|