この検証フレームワークは、クライアント側とサーバー側のデータ入力検証フレームワークです。その役割は、クライアントからサーバーに渡されるデータのビジネスルール準拠を確実にすることです。
この検証フレームワークでは、「JSR 303:Bean Validation」仕様を実装したGWT検証プロジェクトが使用されています。
アイデアは、データ転送オブジェクト(DTO)のクラスとフィールドをJSR303アノテーションで修飾して、その妥当性ルールを記述することです。
- 各データ転送オブジェクトは、独自の検証注釈で装飾する必要があります。
- 各サーバー側サービスの実装では、クライアントから受け取るデータ転送オブジェクトを検証する必要があります。クライアント側では
、あなたは(あなたのクラスパスにjarファイルと一緒に)追加する必要がありますプロジェクトでGWT-の検証を使用するように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
これを正しく設定する作業は少しですが、その後は完全に動作します。
これはまさに私が探していたものです! 答えで探していたリンクはhttp://code.google.com/p/gwt-validation/です。 –
JSR 303をサポートするGWTの公式プロジェクトは、GWT2.4以降で正常に動作し、IValidatableを実装する必要はありません。http://code.google.com/p/google-web-toolkit/wiki/BeanValidation。クライアント側とサーバー側の両方が、ドメインオブジェクトまたはDTO上で1つのアノテーションでカバーされていました。 – koma
これは死んだプロジェクトですか?私はそれを使用したいが、私はそれを信頼できるかどうかわからない! – HaveAGuess