struts Validator框架 日期验证所遇问题
2009-12-13 22:20
309 查看
今天,参考张孝祥的validator 方面的视频,简单了对struts validator 入门了下。
在对日期验证时,遇到了个问题,在上网搜索了一些方案,也没从根本上解决。
内容是这样的.
validator.xml 内容如下:
..........
<field property="birthday" depends="date">
<arg key="input.birthday" position="0"/>
<var>
<var-name>datePatternStrict</var-name>
<var-value>yyyy-MM-dd</var-value>
</var>
</field>
</form>
.......
然后验证表单时候,required约束能够正常进行对表单的约束,但是对于date约束,一旦在表单提交的字符串不为MM/dd/yyyy类型时候,不是在jsp页面显示错误信息,而是在console抛出异常,并且页面什么都不显示。
抛出的异常如下:
18:47:49,654 WARN GenericTypeValidator:222 - a
java.text.ParseException: Unparseable date: "a"
at java.text.DateFormat.parse(DateFormat.java:335)
at org.apache.commons.validator.GenericTypeValidator.formatDate(GenericTypeValidator.java:213)
at org.apache.struts.validator.FieldChecks.validateDate(FieldChecks.java:546)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.commons.validator.ValidatorAction.executeValidationMethod(ValidatorAction.java:567)
at org.apache.commons.validator.Field.validateForRule(Field.java:827)
at org.apache.commons.validator.Field.validate(Field.java:906)
at org.apache.commons.validator.Form.validate(Form.java:174)
问:这是怎么回事??怎么解决?
解决步骤:
将struts validator框架提供的 datePattern 修改为datePatternStrict.也没有解决问题。
问题搁浅了,希望有兴趣的朋友、或者高手帮忙 看看。本文出自 “简单” 博客,请务必保留此出处http://dba10g.blog.51cto.com/764602/243025
在对日期验证时,遇到了个问题,在上网搜索了一些方案,也没从根本上解决。
内容是这样的.
validator.xml 内容如下:
..........
<field property="birthday" depends="date">
<arg key="input.birthday" position="0"/>
<var>
<var-name>datePatternStrict</var-name>
<var-value>yyyy-MM-dd</var-value>
</var>
</field>
</form>
.......
然后验证表单时候,required约束能够正常进行对表单的约束,但是对于date约束,一旦在表单提交的字符串不为MM/dd/yyyy类型时候,不是在jsp页面显示错误信息,而是在console抛出异常,并且页面什么都不显示。
抛出的异常如下:
18:47:49,654 WARN GenericTypeValidator:222 - a
java.text.ParseException: Unparseable date: "a"
at java.text.DateFormat.parse(DateFormat.java:335)
at org.apache.commons.validator.GenericTypeValidator.formatDate(GenericTypeValidator.java:213)
at org.apache.struts.validator.FieldChecks.validateDate(FieldChecks.java:546)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.commons.validator.ValidatorAction.executeValidationMethod(ValidatorAction.java:567)
at org.apache.commons.validator.Field.validateForRule(Field.java:827)
at org.apache.commons.validator.Field.validate(Field.java:906)
at org.apache.commons.validator.Form.validate(Form.java:174)
问:这是怎么回事??怎么解决?
解决步骤:
将struts validator框架提供的 datePattern 修改为datePatternStrict.也没有解决问题。
问题搁浅了,希望有兴趣的朋友、或者高手帮忙 看看。本文出自 “简单” 博客,请务必保留此出处http://dba10g.blog.51cto.com/764602/243025
相关文章推荐
- struts的数据验证[2 Struts Validator验证框架1]
- Struts Validator验证框架
- 利用Struts的Validator验证框架实现客户端和服务器端双验证
- struts1.2的Validator验证框架使用
- struts validator验证框架
- Struts2使用validator验证框架的问题
- SSH整合时Struts验证框架问题
- struts 1.x 框架验证integer回显0的问题
- 在Struts中使用Validator验证框架详解
- (Struts)Validator验证框架
- 使用Struts1.2 Validator验证框架的简单例子
- struts中的验证框架问题
- Struts2.1.8 验证框架(validation)的使用中遇到的一些问题(直接访问jsp遇到的错误)--Allen
- 有关struts中validator验证框架
- Struts的validator框架验证
- Struts:Validator验证框架详解(三)
- 关于Struts中Validate验证框架的问题: Document is invalid: no grammar found.
- struts 的validator框架验证
- 22、struts动态验证框架(validator)
- struts的validator验证框架