Struts 2 ActionError & ActionMessage - Beispiel

Struts 2 ActionError & ActionMessage Beispiel

Laden Sie es herunter -Struts2-ActionError-ActionMessage-Example.zip

Ein Tutorial, das die Verwendung der KlassenActionError undActionMessageder Struts 2 zeigt.

1. ActionError - wird verwendet, um eine Fehlerrückmeldung an den Benutzer zu senden - Anzeige über<s:actionerror/>.


   

2. ActionMessage - wird verwendet, um eine Informationsrückmeldung an den Benutzer zu senden, die über<s:actionmessage/> angezeigt wird.


   

Hier ist ein einfaches Anmeldeformular. Zeigen Sie die Fehlermeldung (Aktionsfehler) an, wenn der Benutzername nicht "Beispiel" entspricht. Andernfalls leiten Sie auf eine andere Seite um und zeigen Sie eine Begrüßungsnachricht (Aktionsmeldung) an. Außerdem werden alle Beschriftungs- und Fehlermeldungen aus dem Ressourcenpaket (Eigenschaftendatei) abgerufen.

1. Ordnerstruktur

Siehe diese Projektstruktur

Struts 2 Login Folder Structure

2. Eigenschaftendatei

Zwei Eigenschaftendateien zum Speichern der Nachrichten.

LoginAction.properties

#Welcome messages
welcome.hello = Hello

#error message
username.required = Username is required
password.required = Password is required

global.properties

#Global messages
global.username = Username
global.password = Password
global.submit = Submit
global.reset = Reset

3. Aktion

Führen Sie als klassische Aktionsklasse eine einfache Überprüfung durch, um sicherzustellen, dass der Benutzername gleich "Beispiel" ist, und setzen Sie die Fehlermeldung mitaddActionError() oder die erfolgreiche Nachricht mitaddActionMessage().

package com.example.user.action;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport{

    private String username;
    private String password;

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    //business logic
    public String execute() {

        return "SUCCESS";

    }

    //simple validation
    public void validate(){
        if("example".equals(getUsername())){
            addActionMessage("You are valid user!");
        }else{
            addActionError("I don't know you, dont try to hack me!");
        }
    }
}

4. JSP-Ansicht

Zwei einfache JSP-Seiten im CSS-Stil zum Anpassen der Fehlermeldung.

login.jsp

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>








Struts 2 ActionError & ActionMessage Example

welcome.jsp

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>







Struts 2 Struts 2 ActionError & ActionMessage Example

:

5. struts.xml

Alles zusammen verbinden.






  

  
     
     pages/login.jsp
     
     
     pages/welcome.jsp
     pages/login.jsp
     
   

In Struts 2 sind die Funktionen und die Verwendung von ActionError und ActionMessage mit Struts 1 recht ähnlich.

6. Starte es

Struts 2 ActionError 1

Benutzername ist ungültig, Fehlermeldung mit anzeigen

Struts 2 ActionError 2

Benutzername ist gültig, Begrüßungsnachricht anzeigen

Struts 2 ActionError 3