0

我在 [这里] 提供了一个问题:Spring MVC 表单验证,但不幸的是我无法完全解决问题!
我的问题是,当我向表单(选择元素)提交错误的值时,就会出现 Spring 的默认错误:

无法将 java.lang.String 类型的属性值转换为属性状态所需的类型 tm.sys.validator.AgentState;嵌套异常是 org.springframework.core.convert.ConversionFailedException: 无法从 type java.lang.String 转换为 type @javax.validation.constraints.NotNull tm.sys.validator.AgentState for value ACTIVE3; 嵌套异常是 java.lang.IllegalArgumentException: No enum constant tm.sys.validator.AgentState.ACTIVE3

我如何制作我的自定义处理程序消息,因为这个消息太奇怪了,我的客户可能会滥用它。

请注意,我也使用了一些验证器,并且我还检查了 BindingResult 方法,但我找不到一个设置器来覆盖消息!

4

1 回答 1

0

通过使用 typeMismatch 我解决了这个问题:这是我用来理解 typeMismatch 概念的示例:http ://www.raistudies.com/spring/spring-mvc/form-processing-spring-mvc-3-annotation

于 2013-03-31T05:48:10.323 回答