Struts 2 ActionError&ActionMessageの例

Struts 2 ActionErrorおよびActionMessageの例

ダウンロード–Struts2-ActionError-ActionMessage-Example.zip

Struts 2のActionErrorおよびActionMessageクラスの使用法を示すチュートリアル。

1. ActionError –エラーフィードバックメッセージをユーザーに送信するために使用されます–<s:actionerror/>を介して表示されます。


   

2. ActionMessage –情報フィードバックメッセージをユーザーに送信するために使用され、<s:actionmessage/>を介して表示されます。


   

これは簡単なログインフォームです。ユーザー名が「example」と等しくない場合はエラーメッセージ(actionerror)を表示し、そうでない場合は別のページにリダイレクトしてウェルカムメッセージ(actionmessage)を表示します。 さらに、すべてのラベルおよびエラーメッセージがリソースバンドル(プロパティファイル)から取得されます。

1. フォルダー構造

このプロジェクト構造を見る

Struts 2 Login Folder Structure

2. プロパティファイル

メッセージを保存する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ビュー

エラーメッセージをカスタマイズするCSSスタイルの2つの単純なJSPページ。

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