Struts 2のsetタグの例

Struts 2セットタグの例

ダウンロード–Struts2-Set-Tag-Example.zip

Struts 2の「set」タグは、指定されたスコープ(アプリケーション、セッション、リクエスト、ページ、またはアクション)の変数に値を割り当てるために使用され、アクションがデフォルトのスコープです。 完全な「set」タグの例を参照してください。

value」は、ハードコードされた文字列、プロパティ値、または参照できるものすべてを意味します。

1. アクション

「msg」プロパティを持つアクションクラス。

SetTagAction.java

package com.example.common.action;

import com.opensymphony.xwork2.ActionSupport;

public class SetTagAction extends ActionSupport{

    private String msg = "Struts 2 is a funny framework";

    public String getMsg() {
        return msg;
    }

    public String execute() throws Exception {

        return SUCCESS;
    }
}

2. タグの設定例

set」タグの使用法を示しています。

set.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>





Struts 2 set tag example

1.

2.

それがどのように働きますか?

1. <s:set var=”varMsg” value=”msg” />
アクションのgetMsg()メソッドを呼び出し、戻り値を「varMsg」という名前の変数に割り当てます。

2. <s:set var=”varUrl” value=”%\{‘http://www.example.com’}” />
文字列をハードコーディングし、「varUrl」という名前の変数に割り当てます。

プロパティ値ではなく、変数に値を割り当てます。

例えば、

public class SetTagAction extends ActionSupport{

    private String msg;

    public String setMsg(String msg) {
        this.msg = msg;
    }
    ...

多くのStruts2開発者は、「set」タグvar=”msg”setMsg()メソッドを介して関連するアクションクラスに値を割り当てると考えていました。

This is wrong、setタグはsetMsg()メソッドを呼び出さず、アクションのプロパティ値ではなく、「msg」という名前の変数に「値」を割り当てるだけです。

3. struts.xml

リンクしてください〜




    
    

        
            pages/set.jsp