Struts 2 Generator Tag Beispiel

Beispiel für ein Struts 2 Generator-Tag

Laden Sie es herunter -Struts2-Generator-Tag-Example.zip

Das Tag Struts 2generatorwird verwendet, um einen Iterator basierend auf dem auf der Seite angegebenen Attribut "val" zu generieren. In diesen Tutorials verwenden Sie das Tag Struts 2generator, um die folgenden Aufgaben auszuführen:

  1. Erstellen Sie einen Iterator mit Generator-Tag.

  2. Erstellen Sie einen Iterator mit Generator-Tag und ändern Sie den Iteratorwert mit dem Objekt "Converter".

1. Aktion

Eine Aktionsklasse mit einer Methode, die ein Objekt "Converter" zurückgibt.

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. Generator-Tag-Beispiel

Eine JSP-Seite, auf der die Verwendung des Tagsgeneratorzum dynamischen Erstellen eines Iterators angezeigt wird. Das Attribut "separator" ist erforderlich, das den Wert in die Einträge des Iterators trennt.

Das Attribut "converter" ist optional, mit dem Sie den Wert ändern können. In diesem Fall wird diegetLanguageConverter()-Methode von GeneratorTagAction aufgerufen und der Wert geändert, wenn der Wert der Zeichenfolge "java" entspricht.

generator.jsp

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




Struts 2 Generator tag example

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

Ich kann keinen Anwendungsfall für dieses Generator-Tag finden, da ich nicht empfehle, die Iteratorwerte auf der Seite festzuhalten.

3. struts.xml

Verlinke es ~






    

    

        
            pages/appendIterator.jsp