Unser Validierungsframework ist ein Client- und serverseitiges Validierungsframework für die Dateneingabe. Seine Rolle besteht darin, die Einhaltung der Geschäftsregeln von Daten sicherzustellen, die von den Clients an den Server übergeben werden.
Das Validierungsframework verwendet das GWT Validation-Projekt, das die Spezifikation "JSR 303: Bean Validation" implementiert.
Die Idee ist, Datentransferobjekte (DTO) Klassen und Felder mit JSR303 Annotationen zu dekorieren, um ihre Gültigkeitsregeln zu beschreiben.
- Jedes Datentransferobjekt muss mit eigenen Validierungsanmerkungen versehen sein.
- Jede serverseitige Dienstimplementierung muss Datenübertragungsobjekte validieren, die sie vom Client empfängt.
Auf der Clientseite, GWT-Validierung in Ihrem Projekt verwenden Sie (zusammen mit dem Glas auf Ihrem Classpath) hinzufügen müssen, um Ihre GWT-Modul XML-Datei
<inherits name="com.google.gwt.validation.Validation" />
Stellen Sie sicher, DTOs zu implementieren com.google.gwt.validation.client.interfaces.IValidatable
Um auf der Client-Seite Verwendung zu validieren
com.google.gwt.validation.client.interfaces.IValidator.validateProperty((T) model, propertyName);
auf dem Server Seitlicher Gebrauch
com.google.gwt.validation.server.ServerValidator
Es ist ein bisschen Arbeit, das richtig einzurichten, aber dann funktioniert es perfekt.
Das ist genau das, was ich gesucht habe! Ich gehe davon aus, dass der Link, den ich in der Antwort suchte, http://code.google.com/p/gwt-validation/ ist, oder? –
Das offizielle GWT-Projekt zur Unterstützung von JSR 303 funktioniert seit GWT2.4 einwandfrei und erfordert keine Implementierung von IValidatable. Sie finden hier alles, was Sie brauchen: http://code.google.com/p/google-web-toolkit/wiki/BeanValidierung. Sowohl die Client- als auch die Serverseite werden mit einer Anmerkung zu Ihren Domänenobjekten oder DTOs abgedeckt. – koma
ist das ein totes Projekt? Ich möchte es benutzen, aber nicht wissen, ob ich ihm vertrauen kann !? – HaveAGuess