Struts 2 ActionError

Exemple Struts 2 ActionError & ActionMessage

Téléchargez-le -Struts2-ActionError-ActionMessage-Example.zip

Un didacticiel pour montrer l’utilisation des classesActionError etActionMessage de Struts 2.

1. ActionError - est utilisé pour envoyer un message de retour d'erreur à l'utilisateur - affichage via<s:actionerror/>.


   

2. ActionMessage - est utilisé pour envoyer un message de retour d'information à l'utilisateur, affiché via<s:actionmessage/>.


   

Voici un formulaire de connexion simple, affichez le message d'erreur (actionerror) si le nom d'utilisateur n'est pas égal à «exemple», sinon redirigez vers une autre page et affichez un message de bienvenue (actionmessage). De plus, tous les libellés et messages d'erreur sont récupérés à partir du groupe de ressources (fichier de propriétés).

1. Structure des dossiers

Voir cette structure de projet

Struts 2 Login Folder Structure

2. Fichier de propriétés

Deux fichiers de propriétés pour stocker les messages.

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. action

Une classe d'action classique, faites une simple vérification pour vous assurer que le nom d'utilisateur est égal à «exemple», et définissez le message d'erreur avecaddActionError() ou le message de réussite avecaddActionMessage().

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. Vue JSP

Deux pages JSP simples avec style css pour personnaliser le message d'erreur.

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

Liez tous ensemble.






  

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

Dans Struts 2, les fonctionnalités et l'utilisation d'ActionError & ActionMessage sont assez similaires avec Struts 1.

6. Exécuter

Struts 2 ActionError 1

Le nom d'utilisateur n'est pas valide, affichez un message d'erreur avec

Struts 2 ActionError 2

Le nom d’utilisateur est valide, affiche le message de bienvenue

Struts 2 ActionError 3