2010-12-22 5 views
2

Das Problem ist, dass ich eine dynamische Form habe. Ich baue es mit einigen Daten zusammen. Ich möchte das Validator-Methodenformular innerhalb der validate() -Methode in der Aktion verwenden, um das Umschreiben dieses Codes zu vermeiden. Ich habe versucht, etwas wie
(new EmailValidator()) zu schreiben. Validate (email);
Aber es wirft eine NullPointerException. Wahrscheinlich braucht es eine Gigger-Umgebung ...
kannst du mir helfen?Kann ich Struts2-Validatoren aus einer Aktion verwenden?

+0

Was hat die NullPointerException ausgelöst? –

+0

java.lang.NullPointerException com.opensymphony.xwork2.validator.validators.ValidatorSupport.getFieldValue (ValidatorSupport.java:180) com.opensymphony.xwork2.validator.validators.RegexFieldValidator.validate (RegexFieldValidator.java:60) com .stafnosusini.fidelity.actions.TestAction.execute (TestAction.java:16) –

+0

Was ist ein Acrion? – Quaternion

Antwort

0

Welchen EmailValidator() haben Sie in diesem Fall verwendet? In Struts2 wird der Validator basierend auf dem Feldnamen des Formulardruckfelds verwendet. Es ruft die Getter-Methode des zu validierenden Feldes auf und wendet die E-Mail-Regex darauf an. Ich vermute, dass es beim Aufruf der Getter-Methode des E-Mail-Felds null erhält, aber null wird, und deshalb die Null-Null-Erkennung ausschütten, wenn ich die Regex darauf anwende.

cheers

0

Eigentlich stieß ich heute auf ein gleiches Problem. Ich bin sicher, dass meine Getter-Methode für dieses Feld nicht Null zurückgibt. (Eigentlich habe ich versucht, den Wert von Getter-Methode zurückgegeben.Es funktioniert gut). Wo sonst könnte das Problem sein?