Struts - пример <logic: messagesPresent> <logic: messagesNotPresent>

Struts - пример

Загрузите этот пример -Struts-Logic-MessagePresent-NotPresent-Example.zip

Тег Struts используется для проверки наличия данного сообщения или наличия сообщения об ошибке в текущем запросе.

  • «Сообщения» - это сообщения ActionMessages под ключом Globals.MESSAGE_KEY в текущем запросе.

  • «Сообщения об ошибках» - это ActionErrors под ключом Globals.ERROR_KEY в текущем запросе.

Вот несколько примеров, чтобы показать использование и .

  1. Если есть какие-либо сообщения об ошибках или сообщения существуют под ключом «Globals.ERROR_KEY» или «Globals.MESSAGE_KEY», тело тега будет выполнено.

        There are errors on this page!
    
    
        There are no errors on this page!
  2. Если в разделе «Globals.ERROR_KEY» существует какое-либо сообщение об ошибке или сообщение с именем «common.email.err», будет выполнено тело тега.

        Email address has error messages! Globals.ERROR_KEY
    
    
        Email address has no error messages! - Globals.ERROR_KEY
  3. Если в разделе «Globals.MESSAGE_KEY» существует какое-либо сообщение об ошибке или сообщение с именем «common.email.err», будет выполнено тело тега.

        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 для возврата сообщения об ошибке - 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






    

        

    

    

        

            

        

    

    


Результат

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