1. Validate () Methode in Aktion
Struts2 bietet eine validierbare Schnittstelle, die nur über die Validate () -Methode in dieser Schnittstelle verfügt. Die Klasse, die diese Schnittstelle implementiert, kann direkt von Struts2 bezeichnet werden. Die ActionVort -Klasse implementiert die vadidatable Schnittstelle, aber ihre Validate () -Methode ist eine leere Methode, die wir umschreiben müssen.
Die Methode Validate () wird vor der Ausführung der Ausführung der Ausführung () -Methode ausgeführt. Die Methode execute () wird nur ausgeführt, wenn die Datenüberprüfung korrekt ist. Wenn ein Fehler gemacht wird, wird der Fehler zum Feld für Fielderrors hinzugefügt. Wenn in der definierten Aktion mehrere logische Verarbeitungsmethoden vorhanden sind und unterschiedliche Verarbeitungslogiken unterschiedliche Überprüfungsregeln erfordern, verwendet Validate () die gleichen Überprüfungsregeln für alle Verarbeitungslogiken. Um unterschiedliche Überprüfungslogiken zu implementieren, muss die Methode validatex () bestanden, wobei X den Methodennamen der Verarbeitungslogik darstellt.
Aktionsklasse:
Die LoginAction für öffentliche Klasse erweitert actionupport. validate () {system.out.println ("validata");} public void validatelogin () {System.out.println ("validatelogin"); if (! (userername {return userername;} public void setUnername (String Benutzername) {this.username = userername;} public String getUserPassword () {return userpassword;} public void setSerpassword (String -Benutzerpassword) {this.userpassword = userpassword;}}}}}}}}}Struts.xml
<package name = "main" extends = "struts-default"> <global-results> <result name = "login">/login.jsp </result> </global-results> <actionname = "loginperson" methode = "login"> <result name = "success>/schresw </result> <result> <result> <result> <Ergebnis.
Success.jsp
<body> Login erfolgreich <S: Eigenschaftswert = "Konto"/> </body>
validatelogin.jsp
<body> <s: Fielderror/> </body>
Auslaufergebnisse (der erste Test ist korrekt, der zweite Test ist falsch)
2. Übergeben Sie das Xwork -Verifizierungs -Framework
Wenn die Überprüfung der Validierungsmethode verwendet wird, muss die Validierungsmethode, wenn eine große Anzahl von Aktionen in der Webanwendung vorliegt, mehrmals umschreiben. Daher können Sie den Validator -Framework von Xwork verwenden, um Struts2 -Daten zu überprüfen, um die Codemenge zu reduzieren.
Erstellen Sie unter dem Com.Action-Paket eine Bestätigungsdatei loginaction-validation.xml. Hinweis: Wenn in einer Aktion mehrere Geschäftsbearbeitungsmethoden vorhanden sind, lautet die Namensregel: ActionName-Methodname-Validation.xml, wobei ActionName der Aktionsklassenname ist, MethodName ist der Methodenname einer Geschäftsbearbeitungsmethode in der Aktion, und die Suchreihenfolge der Datei ist die gleiche wie validate () und validatex ().
Login-Validation.xml
<? type = "fordernString"> <meldungen> Der Name sollte nicht null </message> </field-Validator> </field> <field name = "userpassword"> <field-validator type = "fordersstring"> <message> Das Kennwort sollte nicht null </message> </field-Validator> </field> </validators> sollte> </validators> sollte> </message> </field-Validator> </field> </validators> sollte nicht
Laufen Sie noch einmal wie folgt:
Die obige Feldüberprüfungsmethode ist die Feldüberprüfungsmethode, und eine andere Methode ist die Nichtfeldverifizierungsmethode wie folgt:
Login-Validation.xml:
<validators> <validator type = "fordersstring"> <param name = "fieldname"> username </param> <meldung
Das Ergebnis entspricht der Feldüberprüfungsmethode
Anhang: häufig verwendete Überprüfungen für Struts2: