空間站

          北極心空

            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
          主站蜘蛛池模板: 五寨县| 襄垣县| 霍邱县| 永清县| 江达县| 富源县| 灵丘县| 蒙自县| 英超| 金华市| 贵港市| 嘉义县| 锦州市| 津南区| 龙南县| 余庆县| 基隆市| 即墨市| 临海市| 读书| 嘉峪关市| 仲巴县| 章丘市| 吴江市| 响水县| 稷山县| 江油市| 武冈市| 瓦房店市| 榆社县| 普宁市| 大丰市| 平顶山市| 兰坪| 福州市| 威信县| 榆树市| 大连市| 邹平县| 内丘县| 永安市|