如何使用域类的注释规则(RequestFactory)进行客户端验证?

And*_*ati 8 gwt hibernate-validator bean-validation requestfactory

我一直在用GWT 2.4开发一个项目,并寻找一种方法来验证(JSR 303)我的客户端(代理)类,而无需重新创建来自我的域类(服务器端)的注释.我知道有一个使用GWT中继代码(验证)的例子,但它不使用RequestFactory,它使用RPC.

是否可以从客户端的域类中获取验证?它是最好的策略与客户端代码共享我的域模型?

据我所知,GWT团队正在研究2.3和2.4的这个功能.它已经完成,还是我应该等待GWT 2.5?

这已经发布在GWT论坛上,但仍然没有答案.

https://groups.google.com/forum/#!msg/google-web-toolkit/au_GCy_9WZQ/6296p5TcWdoJ

谢谢.

编辑:这是如何在客户端验证(未测试)...

@UiHandler("save")
void onSave(ClickEvent event) {
    Modulo modulo = new Modulo(); //domain class
    Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
    Set<ConstraintViolation<Modulo>> violations = validator.validate(modulo, Default.class);
    delegate.saveClicked();
}
Run Code Online (Sandbox Code Playgroud)

And*_*ati 4

我发现最好的选择就是等待。GWT 团队仍在进行客户端验证,预计将于夏末完成。

http://code.google.com/p/google-web-toolkit/wiki/BeanValidation

项目成员 ncha...@google.com,2012 年 4 月 10 日评论:

“我计划在今年夏天完成该规范的实施。”

由于该应用程序没有太多输入数据,因此我选择仅在服务器上进行验证。