Exemple de balise d’action Struts 2

Exemple de balise d'action Struts 2

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

La balise Struts 2 «action» est utilisée pour appeler une classe d'action directement depuis une page JSP. si l'attribut «executeResult» est défini sur true, le contenu de la page de résultat sera rendu directement dans la page courante.

Ceci est mieux illustré à l'aide d'un exemple complet:

1. action

Une classe Action avec peu de méthodes pour transmettre le résultat à une page de résultats différente.

ParamTagAction.java

package com.example.common.action;

import com.opensymphony.xwork2.ActionSupport;

public class ActionTagAction extends ActionSupport{

    public String execute() {
        return SUCCESS;
    }

    public String sayHello(){
        return "sayHello";
    }

    public String sayStruts2(){
        return "sayStruts2";
    }

    public String saySysOut(){
        System.out.println("SysOut SysOut SysOut");
        return "saySysOut";
    }

}

2. exemple de balise d'action

Pages JSP pour montrer l'utilisation de la balise «action». Si leexecuteResult=”true” est spécifié dans la balise d'action, la méthode est exécutée et la page de résultats sera affichée directement; Sinon, il suffit d'exécuter la méthode, aucune page de résultat ne sera affichée.

action.jsp

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





Struts 2 action tag example

  1. Execute the action's result, render the page here.
  2. Doing the same as above, but call action's sayStruts2() method.
  3. Call the action's saySysOut() method only, no result will be rendered, By defautlt, executeResult="false".

sayHello.jsp






Hello Hello Hello ~ from sayHello.jsp

sayStruts2.jsp






Struts 2 Struts 2 Struts 2 ~ from sayStruts2.jsp

saySysOut.jsp






SysOut SysOut SysOut ~ from saySysOut.jsp

3. struts.xml

Déclaré quelques noms de résultats pour démontrer l'effetexecuteResult.





   
   

    
        pages/action.jsp
    

    

        sayHello.jsp
        sayStruts2.jsp
        saySysOut.jsp