2013-06-11 92 views
0

有沒有辦法在不使用Hibernate的情況下自動驗證Spring 3.0中的傳入模型:? 我有實現Validator接口的CustomValidator,我想叫,因爲我指定每個方法的CustomValidator,如:Spring 3.0驗證而不休眠

@Controller 
@RequestMapping("/*") 
public class MyController { 


    @RequestMapping(value = "/edit/{entryId}", method = RequestMethod.POST) 
    protected String editEntry(@PathVariable int entryId, Guestbook guestbook) { 
     // Validate Guestbook against CustomValidator 
    } 

} 
+0

謝謝!但是,如何使用Controller方法註冊我的Validator? – doque

+0

所有你需要的einfo在這裏http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/validation.html#validation-beanvalidation – NimChimpsky

+0

它看起來不像它。我宣佈確認Bean的是這樣的: 的 然而,我不能訪問任何\ @Min的,\ @NotNull等註釋。 – doque

回答

0

我認爲@InitBinder可以幫助你。

0

要使不Hibernate驗證對Spring MVC的驗證,你需要做如下事情:

  1. 定義驗證器實現Spring Validator接口
  2. 註冊驗證與控制器通過全局配置或每個控制器。對於每一個控制器,你需要定義@InitBinder
  3. 註釋模型屬性需要與@Valid驗證,並添加參數BindingResult拿到導致

如果你還是覺得很難做到使工作註釋回調方法,請查看詳細信息這個職位:Spring MVC Form Validation using Validator