Exemple de balise Generator Struts 2

Exemple de balise de générateur Struts 2

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

La balise Struts 2generator est utilisée pour générer un itérateur basé sur l'attribut «val» fourni dans la page. Dans ce didacticiel, vous utiliserez la balise Struts 2generator pour effectuer les tâches suivantes:

  1. Créez un itérateur avec une balise de générateur.

  2. Créez un itérateur avec une balise de générateur et modifiez la valeur de l'itérateur avec l'objet «Converter».

1. action

Une classe Action avec une méthode qui renvoie un objet «Converter».

GeneratorTagAction

package com.example.common.action;

import org.apache.struts2.util.IteratorGenerator.Converter;
import com.opensymphony.xwork2.ActionSupport;

public class GeneratorTagAction extends ActionSupport{

    public String execute() {

        return SUCCESS;
    }

    public Converter getLanguageConverter(){
        return new Converter() {
             public Object convert(String value) throws Exception {

                 if("java".equals(value)){
                     return "[java value in converter] - " + value;
                 }else{
                     return value;
                 }

             }
         };
    }
}

2. Exemple de balise de générateur

Une page JSP pour montrer l'utilisation de la balisegenerator pour créer un itérateur de manière dynamique. L'attribut «separator» est requis, qui sépare le val en entrées de l'itérateur.

L'attribut «converter» est facultatif, ce qui vous permet de modifier la valeur. Dans ce cas, il appellera la méthodegetLanguageConverter() de GeneratorTagAction et modifiera la valeur si la valeur est égale à la chaîne «java».

generator.jsp

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




Struts 2 Generator tag example

1. Generator tag example.
2. Generator tag with converter example

Je ne trouve aucun cas d'utilisation de cette balise de générateur, car je ne recommande pas de hardcore les valeurs de l'itérateur dans la page.

3. struts.xml

Liez-le ~






    

    

        
            pages/appendIterator.jsp