gpt4 book ai didi

validation - GWT JSR 303 客户端验证

转载 作者:行者123 更新时间:2023-12-02 22:57:17 26 4
gpt4 key购买 nike

我正在开发一个带有 Spring 后端的 GWT 应用程序,该后端使用 JSR 303 验证。该应用程序可以离线并使用浏览器 HTML5/Gears 数据库。

实现客户端验证的最佳方法是什么?到目前为止,我已经找到了 gwt-validation 框架( http://code.google.com/p/gwt-validation/ ),但它似乎不再活跃。

谢谢!

更新:

有一个新的 GWT 官方项目支持 JSR 303 Bean 验证 ( link here )。在我看来,一旦项目足够成熟,这就是要走的路。

最佳答案

我们的验证框架是客户端和服务器端数据输入验证框架。它的作用是确保从客户端传递到服务器的数据符合业务规则。

验证框架使用 GWT Validation 项目,该项目实现“JSR 303:Bean Validation”规范。

这个想法是用 JSR303 注释来装饰数据传输对象 (DTO) 类和字段,以描述其有效性规则。

  1. 每个数据传输对象都必须用自己的验证注释进行修饰。
  2. 每个服务器端服务实现都必须验证从客户端接收的数据传输对象。

在客户端,要在项目中使用 GWT-Validation,您需要将其(以及类路径上的 jar 一起)添加到 GWT 模块 xml 文件中

<inherits name="com.google.gwt.validation.Validation" />

确保 DTO 实现 com.google.gwt.validation.client.interfaces.IValidatable

要在客户端使用进行验证

com.google.gwt.validation.client.interfaces.IValidator.validateProperty((T) model, propertyName);

在服务器端使用

com.google.gwt.validation.server.ServerValidator

正确设置它需要一些工作,但它可以完美地工作。

关于validation - GWT JSR 303 客户端验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4247045/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com