【发布时间】:2012-06-30 04:57:38
【问题描述】:
我为我的LocalValidatorFactoryBean 创建了一个自定义MessageInterpolator,但由于某种原因,没有typeMismatch 错误传入其中。我使用的所有其他验证器,如 @NotNull、@Size、@Pattern 等,都按预期显示。
我遇到了一个无法向用户显示的非常丑陋的错误:
无法将类型“java.lang.String”的属性值转换为属性“数据”所需的类型“org.springframework.web.multipart.MultipartFile”;嵌套异常是 java.lang.IllegalStateException:无法将类型 [java.lang.String] 的值转换为属性“数据”所需的类型 [org.springframework.web.multipart.MultipartFile]:找不到匹配的编辑器或转换策略”
澄清:我故意发送String 而不是文件来触发typeMismatch 错误。我的目标是使用人性化的错误消息而不是异常文本来优雅地处理这种验证错误。
相关版本信息:
- 验证-api 1.0.0.GA
- hibernate-validator 4.3.0.Final
- spring-* 3.1.1.RELEASE
感谢您的帮助!
【问题讨论】:
标签: java spring spring-mvc bean-validation hibernate-validator