Exemple de balise param Struts 2

Exemple de balise param Struts 2

Téléchargez-le -Struts2-Param-Tag-Example.zip

La balise Struts 2 «param» est utilisée pour paramétrer d'autres balises. Cependant, lorsque vous avez déclaré la balise «param», les «parameter value» peuvent être définis de deux manières:

  1. Attribut «value».

  2. Texte entre le début et la fin de la balise «param».

Par exemple,

Banana  {Case 1}
 {Case 2}

Dans Struts 2, les deux ont un sens totalement différent. Dans le «Cas 1», la valeur est considérée comme un objetjava.lang.String; Alors que «Cas 2», la valeur est considérée comme un objetjava.lang.Object.

La déclaration ci-dessus est mieux illustrée à l'aide de quelques exemples:

Exemple 1

Définissez une valeur «String» dans une propriété bean via la balise «param», vous devez déclarer comme ceci


    example

Not


    

Si vous avez déclaré la valeur «String» dans l'attribut «value», Struts 2 l'ignorera simplement.

Exemple 2

Définissez un objetjava.lang.Object en propriété bean via la balise «param», déclarée comme ceci


    Banana



    

Exemple 3

Pour le type primitif, vous êtes libre de le déclarer n'importe où, cela fonctionne comme un charme.


    

// or

    99

La balise "param" n'est pas seulement disponible pour la balise bean, elle s'applique à presque toutes les autres balises qui nécessitent un paramétrage.

Struts 2, la balise «param» est une balise vraiment déroutante, de nombreux nouveaux développeurs de Struts 2 tombent dans ce piège idiot, et se demandent pourquoi une simple méthode de réglage «String» ne fonctionne pas. J'espère que l'équipe Struts 2 pourra concevoir des tags plus conviviaux à l'avenir.

Exemple de balise param Struts 2

Un exemple complet de balise Struts 2 «param».

1. action

Une classe Action pour transmettre la demande.

ParamTagAction.java

package com.example.common.action;

import com.opensymphony.xwork2.ActionSupport;

public class ParamTagAction extends ActionSupport{

    public String execute() {
        return SUCCESS;
    }

}

2. Bean

Deux beans, initialisez plus tard avec la balise «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. exemple de balise param

Une page JSP pour montrer l'utilisation de la balise «param».

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

Liez-le ~




    
    

        
            pages/param.jsp