空間站

          北極心空

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            15 Posts :: 393 Stories :: 160 Comments :: 0 Trackbacks

          struts 開發中使用 validator 驗證是應該注意的基本問題

          首先,在 struts-config.xml 里面最后面的位置加上

          < message-resources parameter = "com.ln.struts.ApplicationResources" />

          ?????? < plug-in className = "org.apache.struts.validator.ValidatorPlugIn" >

          ????????????? < set-property property = "pathnames"

          ?????? value = "/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />

          ?????? </ plug-in >

          其中, validator-rules.xml 用來定義驗證規則, validation.xm l 用來設置需要定義的表單項,以及該項要進行何種驗證,錯誤時返回什么信息。 ApplicationResources 則是要顯示的錯誤信息的資源文件。示例如下:

          ?

          validator-rules.xml

          <! DOCTYPE form-validation PUBLIC

          ????????? "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN"

          ????????? "http://jakarta.apache.org/commons/dtds/validator_1_0.dtd" >

          < form-validation >

          ?? < global >

          ????? < validator name = "required"

          ??????????? classname = "org.apache.struts.validator.FieldChecks"

          ?????????????? method = "validateRequired"

          ???????? methodParams = "java.lang.Object,

          ?????????????????????? org.apache.commons.validator.ValidatorAction,

          ?????????????????????? org.apache.commons.validator.Field,

          ?????????????????????? org.apache.struts.action.ActionErrors,

          ?????????????????????? javax.servlet.http.HttpServletRequest"

          ????????????????? msg = "errors.required" >

          msg 是針對 "required" 驗證失敗時,要顯示的錯誤。

          ??????????? </ validator >

          ?? </ global >

          </ form-validation >

          ?

          validation.xm l

          ?

          < form-validation >

          ? < formset >

          ??? < form name = "testForm" >

          ????? < field property = "name"

          ??????????? depends = "required" >

          ??????? < arg0 key = "error.name" />

          arg0 是針對不同的 property 驗證失敗時要加上的錯誤信息

          ????? </ field >

          ????? < field property = "password"

          ??????????? depends = "required" >

          ??????? < arg0 key = "error.password" />

          ????? </ field >

          ??? </ form >

          ? </ formset >

          </ form-validation >

          ?

          ApplicationResources.properties

          ?

          # Resources for parameter 'com.ln.struts.ApplicationResources'

          # Project P/struts

          errors.header=<font color=red>

          errors.footer=</font>

          error.name=A userName

          error.password=A password

          errors.required={0} is required

          ?

          然后在頁面上分別用

          ????????????? < html:errors property = "name" />

          ????????????? < html:errors property = "password" />

          表示出來就行了。(注意:此處的 property validation.xm l 里面 field property 值要一致)。



          Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=262778

          posted on 2006-12-25 12:28 蘆葦 閱讀(225) 評論(0)  編輯  收藏 所屬分類: Struts
          主站蜘蛛池模板: 溆浦县| 洪江市| 铁岭县| 中卫市| 类乌齐县| 惠东县| 东阿县| 石景山区| 砚山县| 蒙阴县| 双桥区| 遵化市| 平顶山市| 康定县| 海城市| 五河县| 尤溪县| 耒阳市| 罗山县| 富顺县| 乌兰察布市| 南川市| 新龙县| 云霄县| 沂南县| 安平县| 西和县| 边坝县| 乳山市| 白山市| 张掖市| 泰和县| 岳普湖县| 昭觉县| 东城区| 淅川县| 渭源县| 逊克县| 新干县| 龙游县| 南江县|