隨筆-124  評論-49  文章-56  trackbacks-0

          DynaActionForm 配態form
          1 配置動態form屬性<form-property>name屬性,type屬性類型,primitive type必須使用包裝類型。
          <form-beans>
             <form-bean name="addStudentForm" type="org.apache.struts.action.DynaActionForm">
              <form-property name="sname" type="java.lang.String" initial=""(初始值)></form-property>
              <form-property name="birth" type="java.sql.Date"></form-property>
              <form-property name="major" type="java.lang.String"></form-property>
              <form-property name="score" type="java.util.float"></form-property>
             </form-bean>
          </form-beans>
          2 配置action標記
            <action-mappings>
             <action path="/addstudentform"
                     type="com.yourcompany.struts.AddAction"
                     name="addStudentForm(form的名子)">
             </action>
            </action-mappings>
          3 獲取頁面的值:
          動態ActionForm其實是把頁面的html元素的名字和值放到名字和值放到map中,所以通過get方法可以取出相應的值
          (1) String sname=(String)addStudentForm.get("sname");
           EL:   ${dynabean(addStudentForm).map.prop}
          (2) String sname=(String)addStudentForm.get("sname");
          動態ActionForm的驗證,通常使用動態驗證框架validator

          屬性名及類型一致才可以拷貝
          可以通過BeanUtils.copyProperties(userbean目標對象,form源對象)方法進行對象的復制

          posted on 2009-11-30 08:10 junly 閱讀(310) 評論(0)  編輯  收藏 所屬分類: struts2/struts1.3/JSF
          主站蜘蛛池模板: 清水县| 上蔡县| 黄龙县| 阿鲁科尔沁旗| 南雄市| 涞源县| 双桥区| 遵化市| 南丹县| 错那县| 奎屯市| 安徽省| 肇州县| 红安县| 华安县| 呼伦贝尔市| 茶陵县| 绩溪县| 锦州市| 孟村| 墨竹工卡县| 西乡县| 通江县| 天台县| 韩城市| 遂昌县| 英超| 桂林市| 秀山| 蒙阴县| 大兴区| 德化县| 靖西县| 新竹市| 新建县| 团风县| 连州市| 南澳县| 通城县| 乃东县| 腾冲县|