Пример Struts 2 ActionError & ActionMessage

Пример Struts 2 ActionError & ActionMessage

Скачать -Struts2-ActionError-ActionMessage-Example.zip

Учебное пособие, демонстрирующее использование классовActionError иActionMessage в Struts 2.

1. ActionError - используется для отправки пользователю сообщения об ошибке - отображается через<s:actionerror/>.


   

2. ActionMessage - используется для отправки информационного сообщения пользователю, отображается через<s:actionmessage/>.


   

Вот простая форма входа в систему, отображающая сообщение об ошибке (actionerror), если имя пользователя не равно «example», в противном случае перенаправление на другую страницу и отображение приветственного сообщения (actionmessage). Кроме того, все метки и сообщения об ошибках извлекаются из комплекта ресурсов (файла свойств).

1. Структура папок

Посмотреть структуру этого проекта

Struts 2 Login Folder Structure

2. Файл свойств

Два файла свойств для хранения сообщений.

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. действие

Классический класс действий, выполните простую проверку, чтобы убедиться, что имя пользователя равно «example», и установите сообщение об ошибке с помощьюaddActionError() или успешное сообщение с помощьюaddActionMessage().

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 View

Две простые страницы JSP со стилем CSS для настройки сообщения об ошибке.

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

Связать все вместе.






  

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

В Struts 2 функциональность и использование ActionError и ActionMessage очень похожи на Struts 1.

6. Запустить его

Struts 2 ActionError 1

Неверное имя пользователя, отобразите сообщение об ошибке с помощью

Struts 2 ActionError 2

Имя пользователя действительное, отобразить приветственное сообщение

Struts 2 ActionError 3