posts - 42,  comments - 84,  trackbacks - 0
           

          1、 解決Action過多問題

          通過DispatchAction的方式

          建立一個繼承自DispatchActionAction

          此類Action允許我們在表單中帶有參數(shù),根據(jù)參數(shù)執(zhí)行Action中的不同方法,以此實現(xiàn)Action的多用

          步驟

               建立一個繼承自DispatchActionAction規(guī)定方法名稱

               在表單頁面中添加一個隱藏域值,假設為codi   value=”insert”

               Struts-config.xml的相應Formaction項目中設置parameter參數(shù)值為codi

          那么當表單提交的時候,Action中的insert()方法就會被執(zhí)行,可以通過改隱藏域中的值的方式來改變Action要執(zhí)行的方法

          2、 解決ActionForm過多的問題

          通過動態(tài)ActionForm的方式,即DynaActionForm

          步驟

               Struts-config.xml

          <form-beans>

           <form-bean name=”abcForm” type=”org.apache.struts.action.DynaActionForm”>

                   <form-property name=”userid” type=”java.long.String”></form-property>             

          </form-bean>

          </form-beans>

               Struts-config.xml

          更改相應的action中的attributenameabcForm

          這樣就配置好了一個動態(tài)的ActionForm

          3、 解決動態(tài)ActionForm的驗證問題

          通過動態(tài)驗證ActonForm的方式,即DynaValidatorForm

          步驟

               Struts-config.xml

          2的第一步,但是type需要改成org.apache.struts.action.DynaValidatorForm

               配置一個validation.xml文件

          <form-validation>

              <formset>

                  <form name="abcForm">

                      <field property="userid" depends="required">

                          <arg key="err.userid" resource="true"/>

                      </field>

                  </form>

              </formset>

          </form-validation>

              在Struts資源文件中配置err.userid、以及errors.required

              在Struts-config.xml配置相應的action,添加validate=true添加驗證支持

              添加struts Plugin插件

          設置plugin class為org.apache.struts.validator.ValidatorPlugIn

          添加propertys

          Propertyà pathnames

          Valueà /WEB-INF/validator-rules.xml,/WEB-INF/validation.xml

          這樣一個驗證框架就配置好了!

          posted on 2008-02-12 13:47 Dong 閱讀(3491) 評論(6)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 泰宁县| 玉门市| 平南县| 化隆| 白玉县| 鄂温| 永吉县| 南陵县| 南昌县| 大竹县| 和平县| 兴业县| 澄江县| 江北区| 多伦县| 花莲市| 梅州市| 宜兴市| 堆龙德庆县| 石景山区| 湘潭市| 龙川县| 华阴市| 襄汾县| 赤水市| 兰坪| 明水县| 南雄市| 江川县| 沧源| 哈巴河县| 新绛县| 鄂州市| 汝南县| 宜城市| 抚州市| 磐石市| 丰台区| 于田县| 宁强县| 永定县|