Ich habe ein Problem mit der GWT-clientseitigen Validierung mithilfe der Hibernate-Validierungs-Annotation @Email. Ich habe diese Annotation auf Entity-Getter gesetzt und wenn ich Constrains-Verletzungen überprüfe (nachdem ich diese E-Mail gesetzt habe: test @ test), bekomme ich eine Fehlermeldung "keine wohlgeformte E-Mail-Adresse". Aber wenn ich das auf Serverseite teste, dann geht diese E-Mail-Adresse durch. Hat jemand von euch dieses Problem?Hibernate-E-Mail-Validierung fehlgeschlagen
Antwort
Die von Hibernate Validator bereitgestellte Implementierung EmailValidator
verwendet java.util.regex.Pattern
, um Eingabezeichenfolgen zu überprüfen. Da GWT Java-Code in Javascript kompiliert, unterstützt es nur die JS-Ebene RegEx
und erlaubt daher keine Verwendung von java.util.regex.Pattern
.
Als solcher, wenn Sie die GWT Neuimplementierung von EmailValidator
sehen, sehen Sie, dass diese Prüfung insbesondere nicht implementiert/unterstützt: http://grepcode.com/file/repo1.maven.org/maven2/com.google.gwt/gwt-user/2.4.0/org/hibernate/validator/constraints/impl/EmailValidator.java?av=h
Als Abhilfe die Muster Anmerkung verwenden:
@Pattern(regexp ="^[a-zA-Z0-9._%+-][email protected][a-zA-Z0-9.-]+\\.(?:[a-zA-Z]{2,6})$")
Das funktioniert. Aber die UI-Nachricht ist nicht benutzerfreundlich. Ich fand es besser, den Hibernate-Validator mit einer gwt-Version neu zu schreiben, die RegEx anstelle von java.util.regex.Pattern verwendet – robert
- 1. fehlgeschlagen
- 2. Сonstraint fehlgeschlagen UNIQUE Constraint fehlgeschlagen
- 3. Antwortnachricht ist fehlgeschlagen-Assertion fehlgeschlagen
- 4. Installation fehlgeschlagen. Fehlgeschlagen Herzschlag von Agenten erhalten
- 5. AWS EMR Schritt fehlgeschlagen, da Jobs fehlgeschlagen
- 6. Zuweisungen fehlgeschlagen
- 7. Fehlgeschlagen Argumente
- 8. Zufallszahlengenerator fehlgeschlagen
- 9. TransformClassesWithNewClassShrinker fehlgeschlagen
- 10. SSL_CTX_use_PrivateKey_file() fehlgeschlagen
- 11. Rechteverwaltungsoperation fehlgeschlagen
- 12. NSJSONSerialization fehlgeschlagen
- 13. Titanbau fehlgeschlagen
- 14. Konvertierung fehlgeschlagen
- 15. Git: Git Svn Rebase fehlgeschlagen. RA Schicht Anfrage fehlgeschlagen
- 16. Ambari Confirm Hosts Schritt fehlgeschlagen: Registrierung mit dem Server fehlgeschlagen
- 17. Erstellen fehlgeschlagen ionische Projektausführung für Task fehlgeschlagen: ProcessDebugResources '
- 18. MATLAB Beispiele sind fehlgeschlagen
- 19. Django Dateiupload gelegentlich fehlgeschlagen
- 20. Gradle-Projektaktualisierung fehlgeschlagen
- 21. JSF Bean Zugriff fehlgeschlagen
- 22. Authentifizierung fehlgeschlagen Methode mysql_native_password
- 23. Validierung fehlgeschlagen: "EntityRef: expecting ';'"
- 24. APK-Installation fehlgeschlagen: [INSTALL_FAILED_VERIFICATION_FAILURE]
- 25. ContextLoader: Kontextinitialisierung fehlgeschlagen
- 26. SQLGetPrivateProfileString fehlgeschlagen mit
- 27. C# HttpWebRequest POST'ing fehlgeschlagen
- 28. C# WCF host.open fehlgeschlagen
- 29. Rails PDFKit Befehl fehlgeschlagen
- 30. Build ti.barcode fehlgeschlagen
tat ich, aber erfolglos. – user1289877