Exemple de balise set Struts 2

Exemple de balise set Struts 2

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

La balise Struts 2 «set» est utilisée pour attribuer une valeur à une variable dans une portée spécifiée (application, session, demande, page ou action), l'action est la portée par défaut. Voir un exemple complet de balise «set»:

Le «value» signifie toute chaîne codée en dur, valeur de propriété ou tout ce que vous pouvez référencer.

1. action

Classe d'action avec une propriété «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. définir un exemple de balise

Il montre l'utilisation de la balise «set».

set.jsp

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





Struts 2 set tag example

1.

2.

Comment ça marche?

1. <s:set var=”varMsg” value=”msg” />
Appelez la méthodegetMsg() de l'action et affectez la valeur renvoyée à une variable nommée «varMsg».

2. <s:set var=”varUrl” value=”%\{‘http://www.example.com’}” />
Codé en dur une chaîne et l'assigner à une variable nommée «varUrl».

Attribuez une valeur à une variable, pas une valeur de propriété.

Par exemple,

public class SetTagAction extends ActionSupport{

    private String msg;

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

De nombreux développeurs Struts 2 pensaient que la balise «set»var=”msg” attribuerait la valeur à la classe d'action associée via la méthodesetMsg().

This is wrong, la balise set n'appellera pas la méthodesetMsg(), elle affectera uniquement la "valeur" à une variable nommée "msg", pas la valeur de propriété de l'action.

3. struts.xml

Liez-le ~




    
    

        
            pages/set.jsp