Struts 2 <s: combobox> Kombinationsfeldbeispiel

Beispiel für das Kombinationsfeld Struts 2

Laden Sie es herunter -Struts-ComboBox-Example.zip

In Struts 2 ist das<s:combobox>-Tag im Grunde eindrop down list grouped together with a single-line text box, sodass der Benutzer entweder einen Wert direkt in das Textfeld eingeben oder den Wert aus der Dropdown-Liste auswählen kann, und der ausgewählte Wert wird mit gefüllt das Textfeld automatisch.

Wenn Sie zwischen Dropdown-Liste und Kombinationsfeldliste verwechselt werden, lesen Sie diecombo box definition from Wiki.

Daraus ergibt sich folgender HTML-Code…


   





Das Tag<s:combobox> generiert eine Dropdown-Liste mit einem Eingabetextfeld und einem Verhalten von "onChange()", um die generierte JavaScript-Funktion aufzurufen und den ausgewählten Wert aus der Dropdown-Liste automatisch in das generierte Textfeld einzufügen.

Um eine Dropdown-Liste zu erstellen, sollten Sie stattdessen das Tag<s:select>verwenden.

Beispiel für Streben 2<s:combobox>

Ein vollständiges Struts 2-Beispiel zeigt die Verwendung des Kombinationsfelds über<s:combobox>

1. Aktion

Aktionsklasse zum Generieren und Halten der ausgewählten Kombinationsfeldoptionen.
ComboBoxAction.java

package com.example.common.action;

import java.util.ArrayList;
import java.util.List;

import com.opensymphony.xwork2.ActionSupport;

public class ComboBoxAction extends ActionSupport{

    private List fruits;

    private String yourFruits;
    private String yourMonth;

    public String getYourMonth() {
        return yourMonth;
    }

    public void setYourMonth(String yourMonth) {
        this.yourMonth = yourMonth;
    }

    public List getFruits() {
        return fruits;
    }

    public void setFruits(List fruits) {
        this.fruits = fruits;
    }

    public String getYourFruits() {
        return yourFruits;
    }

    public void setYourFruits(String yourFruits) {
        this.yourFruits = yourFruits;
    }

    public ComboBoxAction(){

        fruits = new ArrayList();
        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Orange");
        fruits.add("Watermelon");
    }

    public String execute() {
        return SUCCESS;
    }

    public String display() {
        return NONE;
    }

}

2. Ergebnisseite

Rendern Sie das Kombinationsfeld über das Tag "<s:combobox>" und füllen Sie die Auswahloptionen über die Java-Liste und die OGNL-Liste

combobox.jsp

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





Struts 2 example

result.jsp

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



Struts 2 example

Favor fruit :

Selected month :

3. struts.xml

Link alle zusammen ~





 



   
    pages/combobox.jsp
   

   
    pages/result.jsp