我正在使用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