本站首页    管理页面    写新日志    退出

The Neurotic Fishbowl

[J2EE]struts 表单验证终于调试成功!!
snowrose 发表于 2006/6/19 14:42:16

今天查了好多资料终于把这个该死的验证搞清楚了,其实最终还是从struts官方网站上找的例子,发现自己好笨,而且学习方法真的很重要,现在总结如下: 1。要在struts-config。xml里加上plugin-in定义:     <plug-in   className="org.apache.struts.validator.ValidatorPlugIn">       <set-property property="pathnames"                     value="/WEB-INF/validator-rule.xml,                            /WEB-INF/validation.xml"/>     </plug-in> 2。在web-inf下面新建两个xml,一个是validator-rule。xml,一个是validation。xml,举例如下: validation。xml: <?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE form-validation PUBLIC          "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"          "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd"><form-validation>  <global>    <constant>      <constant-name>phone</constant-name>      <constant-value>^\(?(\d{3})\)?[-| ]?(\d{3})[-| ]?(\d{4})$</constant-value>    </constant>    <constant>      <constant-name>postnum</constant-name>      <constant-value>^\d{5}\d*$</constant-value>    </constant>  </global>   <!-- ========================= Default Formset ========================= -->  <formset>    <constant>      <constant-name>postnum</constant-name>      <constant-value>^\d{5}(-\d{4})?$</constant-value>    </constant>    <form name="addUserForm">      <field property="name" depends="required,mask,minlength">        <arg key="member.name" position="0"/>        <arg name="minlength" key="${var:minlength}" resource="false" position="1"/>        <var>          <var-name>mask</var-name>          <var-value>^\w+$</var-value>        </var>        <var>          <var-name>minlength</var-name>          <var-value>5</var-value>        </var>      </field>      <field property="password" depends="required,mask,maxlength">        <arg key="member.password" position="0" />        <arg name="maxlength" key="${var:maxlength}" resource="false" position="1"/>         <var>          <var-name>mask</var-name>          <var-value>^[a-zA-Z]*$</var-value>        </var>        <var>          <var-name>maxlength</var-name>          <var-value>10</var-value>        </var>      </field>      <field property="birth" depends="required">        <arg key="member.birth" />      </field>         <field property="arress" depends="required">        <arg key="member.address" />      </field>              <field property="phone" depends="mask">        <arg key="registrationForm.phone.displayname" />        <var>          <var-name>mask</var-name>          <var-value>${phone}</var-value>        </var>      </field>      <field property="email" depends="required,email">        <arg key="registrationForm.email.displayname" />      </field>    </form>      </formset></form-validation>validator-rule。xml: <!DOCTYPE form-validation PUBLIC          "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"          "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd"><!--  $Id: validator-rules.xml 159291 2005-03-28 20:19:29Z niallp $    This file contains the default Struts Validator pluggable validator   definitions.  It should be placed somewhere under /WEB-INF and   referenced in the struts-config.xml under the plug-in element   for the ValidatorPlugIn.       <plug-in className="org.apache.struts.validator.ValidatorPlugIn">        <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,                                                  /WEB-INF/validation.xml"/>      </plug-in>    These are the default error messages associated with   each validator defined in this file.  They should be   added to your projects ApplicationResources.properties   file or you can associate new ones by modifying the   pluggable validators msg attributes in this file.    # Struts Validator Error Messages   errors.required={0} is required.   errors.minlength={0} can not be less than {1} characters.   errors.maxlength={0} can not be greater than {1} characters.   errors.invalid={0} is invalid.    errors.byte={0} must be a byte.   errors.short={0} must be a short.   errors.integer={0} must be an integer.   errors.long={0} must be a long.   errors.float={0} must be a float.   errors.double={0} must be a double.    errors.date={0} is not a date.   errors.range={0} is not in the range {1} through {2}.   errors.creditcard={0} is an invalid credit card number.   errors.email={0} is an invalid e-mail address.    Note: Starting in Struts 1.2.0 the default javascript definitions have         been consolidated to commons-validator. The default can be overridden         by supplying a <javascript> element with a CDATA section, just as         in struts 1.1. --> <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.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"                  msg="errors.required"/>       <validator name="requiredif"                 classname="org.apache.struts.validator.FieldChecks"                 method="validateRequiredIf"                 methodParams="java.lang.Object,                               org.apache.commons.validator.ValidatorAction,                               org.apache.commons.validator.Field,                               org.apache.struts.action.ActionMessages,                               org.apache.commons.validator.Validator,                               javax.servlet.http.HttpServletRequest"                 msg="errors.required"/>       <validator name="validwhen"          msg="errors.required"                 classname="org.apache.struts.validator.validwhen.ValidWhen"                 method="validateValidWhen"                 methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"/>       <validator name="minlength"            classname="org.apache.struts.validator.FieldChecks"               method="validateMinLength"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.minlength"           jsFunction="org.apache.commons.validator.javascript.validateMinLength"/>       <validator name="maxlength"            classname="org.apache.struts.validator.FieldChecks"               method="validateMaxLength"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.maxlength"           jsFunction="org.apache.commons.validator.javascript.validateMaxLength"/>         <validator name="mask"            classname="org.apache.struts.validator.FieldChecks"               method="validateMask"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.invalid"/>       <validator name="byte"            classname="org.apache.struts.validator.FieldChecks"               method="validateByte"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.byte"       jsFunctionName="ByteValidations"/>       <validator name="short"            classname="org.apache.struts.validator.FieldChecks"               method="validateShort"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.short"       jsFunctionName="ShortValidations"/>       <validator name="integer"            classname="org.apache.struts.validator.FieldChecks"               method="validateInteger"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.integer"       jsFunctionName="IntegerValidations"/>         <validator name="long"            classname="org.apache.struts.validator.FieldChecks"               method="validateLong"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.long"/>       <validator name="float"            classname="org.apache.struts.validator.FieldChecks"               method="validateFloat"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.float"       jsFunctionName="FloatValidations"/>       <validator name="double"            classname="org.apache.struts.validator.FieldChecks"               method="validateDouble"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.double"/>       <validator name="date"            classname="org.apache.struts.validator.FieldChecks"               method="validateDate"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.date"       jsFunctionName="DateValidations"/>       <validator name="intRange"            classname="org.apache.struts.validator.FieldChecks"               method="validateIntRange"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends="integer"                  msg="errors.range"/>       <validator name="floatRange"            classname="org.apache.struts.validator.FieldChecks"               method="validateFloatRange"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends="float"                  msg="errors.range"/>       <validator name="doubleRange"            classname="org.apache.struts.validator.FieldChecks"               method="validateDoubleRange"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends="double"                  msg="errors.range"/>       <validator name="creditCard"            classname="org.apache.struts.validator.FieldChecks"               method="validateCreditCard"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.creditcard"/>       <validator name="email"            classname="org.apache.struts.validator.FieldChecks"               method="validateEmail"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.email"/>       <validator name="url"            classname="org.apache.struts.validator.FieldChecks"               method="validateUrl"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.url"/>      <!--       This simply allows struts to include the validateUtilities into a page, it should       not be used as a validation rule.     -->     <validator name="includeJavaScriptUtilities"            classname=""               method=""         methodParams=""              depends=""                  msg=""           jsFunction="org.apache.commons.validator.javascript.validateUtilities"/>    </global> </form-validation>3。在相应的验证页面加上验证信息: <html:form action="/addUser.do?call=add" method="POST" onsubmit="return validateAddUserForm(this);"> <html:javascript formName="addUserForm"/>

阅读全文(7808) | 回复(3) | 编辑 | 精华

 


回复:struts 表单验证终于调试成功!!
。。(游客)发表评论于2009/6/5 9:47:28

写的太粗了。。。。。和没说差不多。

个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除

 


回复:struts 表单验证终于调试成功!!
up forever(游客)发表评论于2009/6/5 9:42:13

恭喜。。。。。我今天才学习。。。谢谢分享

 


回复:struts 表单验证终于调试成功!!
cy(游客)发表评论于2006/8/8 11:23:41

这个文章不错啊。。。 谢谢小mm

 


» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

 
 



The Neurotic Fishbowl

.: 公告




Bloginess

«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31

.: 我的分类(专题)

首页(130)
RIA(22)
linux(3)
J2EE(24)
the mood of everyday(58)
oral English(14)
database(2)
soap(3)
java(9)
web developer center(14)


In the Bowl

.: 最新日志

倾情奉献iphone、ipod、ipho
check ipad's rotatio
css position fixed d
field validation whe
常见浏览器cookie个数和大小限制说明
人类无法抗拒的10种心理,学会它,就能控
读as3cookbook 有感
flex builder linux s
Component returned f
use tramp in emacs i


.: 最新回复

replcica watches
replcica watches
Dell spikes game sit
回复:人类无法抗拒的10种心理,学会它,
回复:人类无法抗拒的10种心理,学会它,
回复:flex builder linu
回复:人类无法抗拒的10种心理,学会它,
回复:人类无法抗拒的10种心理,学会它,
回复:致女人------摘自读者
回复:虚心接受别人的意见,谨慎改正


The Fishkeeper
blog名称:up forever
日志总数:130
评论数量:274
留言数量:4
访问次数:1946506
建立时间:2006年5月25日



Text Me

.: 留言板

签写新留言

参观
这个界面很漂亮!
我试试吧
up forever
该换了!


Other Fish in the Sea

.: 链接


http://blogger.org.cn/blog/more.asp?name=hongrui&id=16955

邢红瑞 

http://niegc.cublog.cn/  聂国聪

http://www.blogjava.net/SteelHand/ 铁手剑谱

http://blog.sina.com.cn/qianqq 糖qq

http://blog.csdn.net/misty_wish   师弟

http://www.bbxy.net/xiaoyu/ Goteet老师

http://www.chinaitpower.com    中国it动力

http://jinyuxi.blog.sohu.com/ 靳羽西




lvetica, sans-serif; MARGIN: 0px 0px 8px; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } DIV.blogrollmain { FONT: 12px verdana, arial, helvetica, sans-serif } BLOCKQUOTE { COLOR: #202020; FONT: 11px verdana, arial, helvetica, sans-serif } .tinyfont { FONT: 9px verdana, arial, helvetica, sans-serif } TD { COLOR: #202020; FONT-FAMILY: verdana; FONT-SIZE: 12px } .title { COLOR: #996897; FONT-FAMILY: verdana, sans-serif; FONT-SIZE: 10pt; FONT-WEIGHT: bold } .titlefont { COLOR: #996897; FONT-FAMILY: verdana, sans-serif; FONT-SIZE: 14px; FONT-STYLE: italic } .titlefontarch { BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; COLOR: #996897; FONT-FAMILY: verdana, sans-serif; FONT-SIZE: 14px; TEXT-ALIGN: center; WIDTH: 100% } .menu_text { COLOR: #c1ae94; FONT-FAMILY: Verdana, Arial, sans-serif; FONT-SIZE: 10px; MARGIN-BOTTOM: 1px } .links { FONT-FAMILY: Verdana, Arial, sans-serif; FONT-SIZE: 11px } .smallfont { COLOR: #202020; FONT-FAMILY: Verdana, Arial, sans-serif; FONT-SIZE: 11px; MARGIN: 0px } A:link { COLOR: #996897; TEXT-DECORATION: none } A:visited { COLOR: #996897; TEXT-DECORATION: none } A:hover { BACKGROUND-COLOR: #996897; COLOR: #610862; TEXT-DECORATION: underline } A { TEXT-DECORATION: none } .content { WIDTH: auto } .dateheader { MARGIN: 0px; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px; POSITION: relative; WIDTH: auto; Z-INDEX: 3; min-width: 120px } .wbtn1 { BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #996897 1px solid; BORDER-LEFT: #996897 1px solid; BORDER-RIGHT: #996897 1px solid; BORDER-TOP: #996897 1px solid; COLOR: #996897; FONT-FAMILY: verdana, arial geneva; FONT-SIZE: 7pt; TEXT-DECORATION: none } .calendar { PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; PADDING-TOP: 4px; TEXT-ALIGN: center } .calhead { BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: gray 1px solid; COLOR: black; TEXT-ALIGN: center; VERTICAL-ALIGN: middle; WIDTH: 14% } .calbody { BORDER-BOTTOM: 1px solid; TEXT-ALIGN: center; VERTICAL-ALIGN: middle; WIDTH: 14% } .style2 {color: #996897}
本站首页    管理页面    写新日志    退出

The Neurotic Fishbowl

[J2EE]struts 表单验证终于调试成功!!
snowrose 发表于 2006/6/19 14:42:16

今天查了好多资料终于把这个该死的验证搞清楚了,其实最终还是从struts官方网站上找的例子,发现自己好笨,而且学习方法真的很重要,现在总结如下: 1。要在struts-config。xml里加上plugin-in定义:     <plug-in   className="org.apache.struts.validator.ValidatorPlugIn">       <set-property property="pathnames"                     value="/WEB-INF/validator-rule.xml,                            /WEB-INF/validation.xml"/>     </plug-in> 2。在web-inf下面新建两个xml,一个是validator-rule。xml,一个是validation。xml,举例如下: validation。xml: <?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE form-validation PUBLIC          "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"          "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd"><form-validation>  <global>    <constant>      <constant-name>phone</constant-name>      <constant-value>^\(?(\d{3})\)?[-| ]?(\d{3})[-| ]?(\d{4})$</constant-value>    </constant>    <constant>      <constant-name>postnum</constant-name>      <constant-value>^\d{5}\d*$</constant-value>    </constant>  </global>   <!-- ========================= Default Formset ========================= -->  <formset>    <constant>      <constant-name>postnum</constant-name>      <constant-value>^\d{5}(-\d{4})?$</constant-value>    </constant>    <form name="addUserForm">      <field property="name" depends="required,mask,minlength">        <arg key="member.name" position="0"/>        <arg name="minlength" key="${var:minlength}" resource="false" position="1"/>        <var>          <var-name>mask</var-name>          <var-value>^\w+$</var-value>        </var>        <var>          <var-name>minlength</var-name>          <var-value>5</var-value>        </var>      </field>      <field property="password" depends="required,mask,maxlength">        <arg key="member.password" position="0" />        <arg name="maxlength" key="${var:maxlength}" resource="false" position="1"/>         <var>          <var-name>mask</var-name>          <var-value>^[a-zA-Z]*$</var-value>        </var>        <var>          <var-name>maxlength</var-name>          <var-value>10</var-value>        </var>      </field>      <field property="birth" depends="required">        <arg key="member.birth" />      </field>         <field property="arress" depends="required">        <arg key="member.address" />      </field>              <field property="phone" depends="mask">        <arg key="registrationForm.phone.displayname" />        <var>          <var-name>mask</var-name>          <var-value>${phone}</var-value>        </var>      </field>      <field property="email" depends="required,email">        <arg key="registrationForm.email.displayname" />      </field>    </form>      </formset></form-validation>validator-rule。xml: <!DOCTYPE form-validation PUBLIC          "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"          "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd"><!--  $Id: validator-rules.xml 159291 2005-03-28 20:19:29Z niallp $    This file contains the default Struts Validator pluggable validator   definitions.  It should be placed somewhere under /WEB-INF and   referenced in the struts-config.xml under the plug-in element   for the ValidatorPlugIn.       <plug-in className="org.apache.struts.validator.ValidatorPlugIn">        <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,                                                  /WEB-INF/validation.xml"/>      </plug-in>    These are the default error messages associated with   each validator defined in this file.  They should be   added to your projects ApplicationResources.properties   file or you can associate new ones by modifying the   pluggable validators msg attributes in this file.    # Struts Validator Error Messages   errors.required={0} is required.   errors.minlength={0} can not be less than {1} characters.   errors.maxlength={0} can not be greater than {1} characters.   errors.invalid={0} is invalid.    errors.byte={0} must be a byte.   errors.short={0} must be a short.   errors.integer={0} must be an integer.   errors.long={0} must be a long.   errors.float={0} must be a float.   errors.double={0} must be a double.    errors.date={0} is not a date.   errors.range={0} is not in the range {1} through {2}.   errors.creditcard={0} is an invalid credit card number.   errors.email={0} is an invalid e-mail address.    Note: Starting in Struts 1.2.0 the default javascript definitions have         been consolidated to commons-validator. The default can be overridden         by supplying a <javascript> element with a CDATA section, just as         in struts 1.1. --> <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.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"                  msg="errors.required"/>       <validator name="requiredif"                 classname="org.apache.struts.validator.FieldChecks"                 method="validateRequiredIf"                 methodParams="java.lang.Object,                               org.apache.commons.validator.ValidatorAction,                               org.apache.commons.validator.Field,                               org.apache.struts.action.ActionMessages,                               org.apache.commons.validator.Validator,                               javax.servlet.http.HttpServletRequest"                 msg="errors.required"/>       <validator name="validwhen"          msg="errors.required"                 classname="org.apache.struts.validator.validwhen.ValidWhen"                 method="validateValidWhen"                 methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"/>       <validator name="minlength"            classname="org.apache.struts.validator.FieldChecks"               method="validateMinLength"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.minlength"           jsFunction="org.apache.commons.validator.javascript.validateMinLength"/>       <validator name="maxlength"            classname="org.apache.struts.validator.FieldChecks"               method="validateMaxLength"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.maxlength"           jsFunction="org.apache.commons.validator.javascript.validateMaxLength"/>         <validator name="mask"            classname="org.apache.struts.validator.FieldChecks"               method="validateMask"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.invalid"/>       <validator name="byte"            classname="org.apache.struts.validator.FieldChecks"               method="validateByte"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.byte"       jsFunctionName="ByteValidations"/>       <validator name="short"            classname="org.apache.struts.validator.FieldChecks"               method="validateShort"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.short"       jsFunctionName="ShortValidations"/>       <validator name="integer"            classname="org.apache.struts.validator.FieldChecks"               method="validateInteger"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.integer"       jsFunctionName="IntegerValidations"/>         <validator name="long"            classname="org.apache.struts.validator.FieldChecks"               method="validateLong"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.long"/>       <validator name="float"            classname="org.apache.struts.validator.FieldChecks"               method="validateFloat"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.float"       jsFunctionName="FloatValidations"/>       <validator name="double"            classname="org.apache.struts.validator.FieldChecks"               method="validateDouble"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.double"/>       <validator name="date"            classname="org.apache.struts.validator.FieldChecks"               method="validateDate"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.date"       jsFunctionName="DateValidations"/>       <validator name="intRange"            classname="org.apache.struts.validator.FieldChecks"               method="validateIntRange"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends="integer"                  msg="errors.range"/>       <validator name="floatRange"            classname="org.apache.struts.validator.FieldChecks"               method="validateFloatRange"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends="float"                  msg="errors.range"/>       <validator name="doubleRange"            classname="org.apache.struts.validator.FieldChecks"               method="validateDoubleRange"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends="double"                  msg="errors.range"/>       <validator name="creditCard"            classname="org.apache.struts.validator.FieldChecks"               method="validateCreditCard"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.creditcard"/>       <validator name="email"            classname="org.apache.struts.validator.FieldChecks"               method="validateEmail"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.email"/>       <validator name="url"            classname="org.apache.struts.validator.FieldChecks"               method="validateUrl"         methodParams="java.lang.Object,                       org.apache.commons.validator.ValidatorAction,                       org.apache.commons.validator.Field,                       org.apache.struts.action.ActionMessages,                       org.apache.commons.validator.Validator,                       javax.servlet.http.HttpServletRequest"              depends=""                  msg="errors.url"/>      <!--       This simply allows struts to include the validateUtilities into a page, it should       not be used as a validation rule.     -->     <validator name="includeJavaScriptUtilities"            classname=""               method=""         methodParams=""              depends=""                  msg=""           jsFunction="org.apache.commons.validator.javascript.validateUtilities"/>    </global> </form-validation>3。在相应的验证页面加上验证信息: <html:form action="/addUser.do?call=add" method="POST" onsubmit="return validateAddUserForm(this);"> <html:javascript formName="addUserForm"/>

阅读全文(7808) | 回复(3) | 编辑 | 精华

 


回复:struts 表单验证终于调试成功!!
。。(游客)发表评论于2009/6/5 9:47:28

写的太粗了。。。。。和没说差不多。

个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除

 


回复:struts 表单验证终于调试成功!!
up forever(游客)发表评论于2009/6/5 9:42:13

恭喜。。。。。我今天才学习。。。谢谢分享

 


回复:struts 表单验证终于调试成功!!
cy(游客)发表评论于2006/8/8 11:23:41

这个文章不错啊。。。 谢谢小mm

 


» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

 
 



The Neurotic Fishbowl

.: 公告




Bloginess

«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31

.: 我的分类(专题)

首页(130)
RIA(22)
linux(3)
J2EE(24)
the mood of everyday(58)
oral English(14)
database(2)
soap(3)
java(9)
web developer center(14)


In the Bowl

.: 最新日志

倾情奉献iphone、ipod、ipho
check ipad's rotatio
css position fixed d
field validation whe
常见浏览器cookie个数和大小限制说明
人类无法抗拒的10种心理,学会它,就能控
读as3cookbook 有感
flex builder linux s
Component returned f
use tramp in emacs i


.: 最新回复

replcica watches
replcica watches
Dell spikes game sit
回复:人类无法抗拒的10种心理,学会它,
回复:人类无法抗拒的10种心理,学会它,
回复:flex builder linu
回复:人类无法抗拒的10种心理,学会它,
回复:人类无法抗拒的10种心理,学会它,
回复:致女人------摘自读者
回复:虚心接受别人的意见,谨慎改正


The Fishkeeper
blog名称:up forever
日志总数:130
评论数量:274
留言数量:4
访问次数:1946506
建立时间:2006年5月25日



Text Me

.: 留言板

签写新留言

参观
这个界面很漂亮!
我试试吧
up forever
该换了!


Other Fish in the Sea

.: 链接


http://blogger.org.cn/blog/more.asp?name=hongrui&id=16955

邢红瑞 

http://niegc.cublog.cn/  聂国聪

http://www.blogjava.net/SteelHand/ 铁手剑谱

http://blog.sina.com.cn/qianqq 糖qq

http://blog.csdn.net/misty_wish   师弟

http://www.bbxy.net/xiaoyu/ Goteet老师

http://www.chinaitpower.com    中国it动力

http://jinyuxi.blog.sohu.com/ 靳羽西




站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.047 second(s), page refreshed 144754034 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号