2013-03-17 108 views
0

我在[这里]提供了一个问题 :Spring MVC form validation,但不幸的是我无法完全解决问题!
我的问题是,当我提出一个错误的值,以形成(选择元素)春天的默认错误只是显示:Spring MVC验证

未能java.lang.String类型的属性值转换为所需的类型tm.sys .validator.AgentState属性状态;嵌套异常是org.springframework.core.convert.ConversionFailedException:未能从类型java.lang.String转换为类型@ javax.validation.constraints.NotNull tm.sys.validator.AgentState的值为ACTIVE3;嵌套的例外是java.lang.IllegalArgumentException异常:无枚举常量tm.sys.validator.AgentState.ACTIVE3

我怎样才能让我的自定义处理消息,因为这个人是如此怪异,我的客户端可以滥用它。

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

+0

的问题不在于验证。 @ n1ckolas已经提出了一个解决方案。你试过了吗? – zeroflagL 2013-03-17 14:53:39

+0

解决方案没有解决我的问题,这就是为什么我提供这个问题 我搜索了很多&使用@ InitBinder&@ ExceptionHandler尝试不同的解决方案,但他们没有为我工作!我不知道如何有效地使用它们来解决我的问题,我需要的仅仅是一个自定义消息(而不是春天的默认异常消息),在用户通过非法格式时在我的jsp中显示! – Mehdi 2013-03-18 19:12:07

+0

我刚发现这个问题。 'AgentValidator'只是一个验证器,还是你用它来做其他事情? – zeroflagL 2013-03-18 19:30:55

回答