2012-02-19 28 views
0

使用Wicket我可以在扩展AbstractValidator的自定义验证类中使用variablesMap(IValidate)方法在验证失败时将自己的变量添加到反馈消息(通过Map)。是否有与Spring MVC的JSR303的Wicket中的variablesMap(IValidate)方法的等价物?

是否有一种机制可以在使用Spring MVC的Web表单上对JSR303进行验证?

我已经在JSR303中编写了自己的验证器,并且想向表单反馈消息添加一些额外的信息。

下面是一个示例:检查假期开始日期和结束日期是否与现有假期列表不冲突。因此,属性文件中的反馈消息就像是“您输入的date {holidayDate}与{existingHolidayInSystem}”冲突。

在此先感谢您提供的任何帮助。

回答

0

在定制约束,你可以尝试内部验证重新创建消息:

ctx.disableDefaultConstraintViolation(); 
ctx.buildConstraintViolationWithTemplate("New message").addConstraintViolation(); 
+0

感谢@ PHP的编码器,我给一个尝试明天,让你知道如何去 – Sausage 2012-02-20 22:59:29

+0

我花了很长时间在今天...上面的代码给了我一个消息,但它没有显示在我的web表单上(我可以在我的服务器控制台跟踪中看到它)。另外,我在代码中构建消息,我宁愿将它放在属性文件中,如上所述。我发现这个网站是一个很好的信息来源[JBoss Hibernate info](http://docs.jboss.org/hibernate/validator/4.1/reference/en-US/html/validator-customconstraints.html) – Sausage 2012-02-21 22:03:09

+0

你有没有用''看错误信息? (没有'path'属性? – 2012-02-22 15:26:29

相关问题