Struts 2のparamタグの例

Struts 2 paramタグの例

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

Struts 2の「param」タグは、他のタグをパラメーター化するために使用されます。 ただし、「param」タグを宣言した場合、「parameter value」は次の2つの方法で定義できます。

  1. value」属性。

  2. param」タグの開始と終了の間のテキスト。

例えば、

Banana  {Case 1}
 {Case 2}

Struts 2では、両方がまったく異なる意味で動作します。 「ケース1」では、値はjava.lang.Stringオブジェクトと見なされます。 「ケース2」では、値はjava.lang.Objectオブジェクトと見なされます。

上記のステートメントは、いくつかの例を使用して最もよく説明されています。

例1

param」タグを使用して「String」値をBeanプロパティに設定します。このように宣言する必要があります


    example

Not


    

value」属性内で「String」値を宣言した場合、Struts2はそれを無視します。

例2

このように宣言された「param」タグを使用して、java.lang.ObjectオブジェクトをBeanプロパティに設定します


    Banana



    

実施例3

プリミティブ型については、どこでも自由に宣言できます。これは単なる魅力のように機能します。


    

// or

    99

param」タグは、Beanタグで使用できるだけでなく、パラメータ化が必要な他のほとんどすべてのタグに適用されます。

Struts 2、「param」タグは本当に紛らわしいタグです。多くの新しいStruts 2開発者はこのばかげた罠に陥り、単純な「String」セッターメソッドが機能しないのはなぜか疑問に思います。 Struts 2チームが将来、よりユーザーフレンドリーなタグを設計できることを願っています。

Struts 2 paramタグの例

完全なStruts2“param”タグの例。

1. アクション

要求を転送するActionクラス。

ParamTagAction.java

package com.example.common.action;

import com.opensymphony.xwork2.ActionSupport;

public class ParamTagAction extends ActionSupport{

    public String execute() {
        return SUCCESS;
    }

}

2. Bean

2つのBean、後で「param」タグで初期化します。

Person.java

package com.example.common;

public class Person{

    private String nickName;
    private int age;
    private Fruit favorFruit;

    public String getNickName() {
        return nickName;
    }
    public void setNickName(String nickName) {
        this.nickName = nickName;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public Fruit getFavorFruit() {
        return favorFruit;
    }
    public void setFavorFruit(Fruit favorFruit) {
        this.favorFruit = favorFruit;
    }

    public String getFruitName(){
        return this.favorFruit.getFruitName();
    }

}

Fruit.java

package com.example.common;

public class Fruit{

    private String fruitName;

    public String getFruitName() {
        return fruitName;
    }

    public void setFruitName(String fruitName) {
        this.fruitName = fruitName;
    }

}

3. paramタグの例

param」タグの使用法を示すJSPページ。

param.jsp

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




Struts 2 param tag example

Banana ah pig ah dog 99

PersonBean

  1. NickName property :
  2. Age property :
  3. Fruit property :

4. struts.xml

リンクしてください〜




    
    

        
            pages/param.jsp