分享
 
 
 

Struts快速学习指南10(内部培训教材)-大部分素材来自于《Programming Jakarta Struts》一书

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

下表详细介绍了validator元素每个属性的具体含义:

序号

属性

解释

1.

name

赋予校验规则一个唯一的名称,便于在validation-rules.xml文件和应用指定的其它校验文件中引用。

2.

classname

指定含有具体校验规则Java Class名,org.apache.struts.util.StrutsValidator是Validator框架自带的一个Java Class,它实现了一些很常用的校验规则。

3.

method

指定含有具体校验规则Java Class的具体方法,一个校验规则有实现校验的Java Class的一个方法来实现。

4.

methodParams

声明method属性所指定的方法的参数,参数之间用逗号分隔。

5.

msg

msg是用来指定当校验不通过时,Validator框架所给出的提示信息。它的值是应用所配置的资源文件中的一个关键字,当校验失败时,Validator框架利用msg所指定的值到应用配置的资源文件中去查找匹配记录。Validator框架默认使用以下提示信息:

errors.required={0} is required.

errors.minlength={0} cannot be less than {1} characters.

errors.maxlength={0} cannot 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 not a valid credit card number.

errors.email={0} is an invalid email address

可以将上面的这些信息添加到你的Struts应用所配置的资源文件(例如:ApplicationResources.properties)中,也可以修改这些值之后,将其添加到配置文件中,示例如下:

errors.required={0} 是必填项。

6.

depends

depends指定在本校验规则的前置校验规则,下面的片断定义了一个最小长度的校验规则,含义是在进行最小长度校验之前,会先调用required校验规则确保数据不为空:

<validator

name="minLength"

classname="org.apache.struts.util.StrutsValidator"

method="validateMinLength"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,

org.apache.struts.action.ActionErrors,

javax.servlet.http.HttpServletRequest"

depends="required"

msg="errors.minlength">

</validator>

如果存在多个前置校验规则,则可以用以下的方式进行声明,各校验规则之间用逗号分隔:

depends="required,integer"

如果前置校验规则失败,则后续的校验规则不会被执行。

7.

jsFunctionName

可选属性。用来指定JavaScript函数的名字。

The final attribute supported by the validator element is the jsFunctionName attribute. This optional attribute allows you to specify the name of the JavaScript function. By default, the Validator action name is used.

前面已经介绍了,org.apache.struts.util.StrutsValidator是Validator框架自带的一个校验规则类,其实现了一些常用的校验规则,其包含的校验方法(method)如下所列:

· validateByte 检查值能够安全地转换为byte

· validateCreditCard 检查值是一个有效的信用卡号码

· validateDate 检查值是一个有效的日期

· validateDouble检查值能够安全地转换为double

· validateEmail 检查值是一个有效的Email地址

· validateFloat 检查值能够安全地转换为double

· validateInteger 检查值能够安全地转换为int

· validateLong检查值能够安全地转换为long

· validateMask检查值符合掩码规则,掩码采用规则表达式的方式

· validateMinLength 检查值的长度大于等于指定长度

· validateMaxLength检查值的长度小于指定长度

· validateRange检查值的有效范围在指定范围内

· validateRequired检查值不为null或长度>0

· validateShort 检查值能够安全地转换为short

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有