Struts 2 <s: liste déroulante> exemple de liste déroulante

Exemple de zone de liste déroulante Struts 2

Téléchargez-le -Struts-ComboBox-Example.zip

Dans Struts 2, la balise<s:combobox> est essentiellement undrop down list grouped together with a single-line text box, permettant à l'utilisateur de taper une valeur directement dans la zone de texte ou de choisir la valeur dans la liste déroulante, et la valeur sélectionnée sera remplie à la zone de texte automatiquement.

Au cas où vous confondriez la liste déroulante et la liste déroulante, lisez lescombo box definition from Wiki.

Résultat du code HTML suivant…


   





La balise<s:combobox> générera une zone de texte d'entrée, une liste déroulante avec un comportement «onChange()» pour appeler la fonction JavaScript générée pour remplir automatiquement la valeur sélectionnée de la liste déroulante dans la zone de texte générée.

Pour créer une liste déroulante, vous devez utiliser la balise<s:select> à la place.

Exemple de Struts 2<s:combobox>

Un exemple complet de Struts 2 pour montrer l'utilisation de la liste déroulante via<s:combobox>

1. action

Classe d'action pour générer et conserver les options de liste déroulante sélectionnées.
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. Page de résultats

Rendre la zone de liste déroulante via la balise «<s:combobox>» et remplir les options de sélection via la liste Java et la liste OGNL

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

Liez tous ensemble ~





 



   
    pages/combobox.jsp
   

   
    pages/result.jsp