MessageInterpolator
我为我创建了一个自定义,LocalValidatorFactoryBean
但由于某种原因,没有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
- 休眠验证器 4.3.0.Final
- 春天-* 3.1.1.RELEASE
感谢您的任何帮助!