我正在使用Spring MVC 3和JSR 303.我有一个表单支持对象,它有不同类型的bean。根据请求参数值,我将不得不选择一个bean来验证和保存。我不能使用@Valid
进行验证,因为直到运行时才能确认要验证的bean。Spring MVC和JSR 303 - 手动验证
我能够向控制器注入javax.validation.Validator
,但我不确定如何验证bean,并以“Spring方式”将错误存储在BindingResult/Error
中。
因为请求映射,我需要在处理程序方法中执行此操作,而不是使用initBinder
方法。
[编辑]
我与validate(Object, Errors)
遇到的问题是,它并不能识别嵌套豆。要验证的bean通过foo.getBar()。getBean()进行访问,其中foo是表单支持对象。当我做validate(foo.getBar().getBean(), errors)
时,我收到以下错误消息。
JSR-303 validated property 'property-name' does not have a corresponding accessor for Spring data binding
有没有人做过这样的事情?谢谢。
谢谢,但仍然没有运气。你能看到编辑? – 2010-11-15 23:49:07