Struts - <logic: messagesPresent> <logic: messagesNotPresent> exemple

Struts - exemple

Téléchargez cet exemple -Struts-Logic-MessagePresent-NotPresent-Example.zip

La balise Struts est utilisée pour vérifier que le message donné ou le message d'erreur existe sur la demande en cours.

  • Les «Messages» sont des ActionMessages, sous la clé Globals.MESSAGE_KEY dans la demande en cours.

  • Les «messages d'erreur» sont des ActionErrors, sous la clé Globals.ERROR_KEY dans la demande en cours.

Voici quelques exemples pour montrer l'utilisation des et .

  1. S'il y a des messages d'erreur ou des messages sous la clé "Globals.ERROR_KEY" ou "Globals.MESSAGE_KEY", le corps de la balise sera exécuté.

        There are errors on this page!
    
    
        There are no errors on this page!
  2. S'il existe des messages d'erreur ou des messages nommés "common.email.err" sous la clé "Globals.ERROR_KEY", le corps de la balise sera exécuté.

        Email address has error messages! Globals.ERROR_KEY
    
    
        Email address has no error messages! - Globals.ERROR_KEY
  3. S'il y a des messages d'erreur ou des messages nommés "common.email.err" existent sous la clé "Globals.MESSAGE_KEY", le corps de la balise sera exécuté.

        Email address has error messages! - Globals.MESSAGE_KEY
    
    
        Email address has no error messages! - Globals.MESSAGE_KEY

LogicExampleAction.java

package com.example.common.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class LogicExampleAction extends Action{

    public ActionForward execute(ActionMapping mapping,ActionForm form,
        HttpServletRequest request,HttpServletResponse response)
        throws Exception {

        //do nothing

        return mapping.findForward("success");
    }

}

EmailForm.java - ActionForm pour renvoyer un message d'erreur - ActionErrors.

package com.example.common.form;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

public class EmailForm extends ActionForm{

    String email;

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    @Override
    public ActionErrors validate(ActionMapping mapping,
    HttpServletRequest request) {

       ActionErrors errors = new ActionErrors();

       errors.add("common.email.err",
        new ActionMessage("error.common.email.required"));

       return errors;

    }
}

Common.properties

#common module error message
error.common.email.required = Email is required.

LogicExample.jsp

Struts -  & 


    There are errors on this page!


    There are no errors on this page!







    Email address has error messages! Globals.ERROR_KEY


    Email address has no error messages! - Globals.ERROR_KEY







    Email address has error messages! - Globals.MESSAGE_KEY


    Email address has no error messages! - Globals.MESSAGE_KEY

struts-config.xml





    

        

    

    

        

            

        

    

    


Résultat

Struts-logic-messages-present-notpresent-example

Struts -  & 
There are errors on this page!

Email address has error messages! Globals.ERROR_KEY

Email address has no error messages! - Globals.MESSAGE_KEY