exemple de Struts 2 optiontransferselect

Struts 2 optiontransferselect exemple

Téléchargez-le -Struts2-OptionTransferSelect-Example.zip

Dans Struts 2, l'option de transfert de composant de sélection est constituée de deux composants de sélection «updownselect» alignés sur le côté gauche et droit, au milieu d'eux, contenant des boutons pour déplacer les options de sélection entre eux. Cela peut être créé via la balise<s:optiontransferselect>.

Les «name» et «list» font référence au composant de sélection de gauche; tandis que «doubleName» et «doubleList» se réfèrent au composant de sélection de droite.

Il en résulte le HTML suivant, deux composants «updownselect», des boutons et du JavaScript pour déplacer les options de sélection entre eux (thème xhtml par défaut).







Exemple de Struts 2

Un exemple complet complet de la balise<s:optiontransferselect>, montre l'utilisation des listes OGNL et Java pour remplir les données vers les composants «option transfer select».

1. Classe d'action

Classe d'action pour générer et stocker les options de sélection gauche et droite.

OptionTransferSelectAction.java

package com.example.common.action;

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

import com.opensymphony.xwork2.ActionSupport;

public class OptionTransferSelectAction extends ActionSupport{

    private List leftAntivirusList = new ArrayList();
    private List rightAntivirusList = new ArrayList();

    private String leftAntivirus;
    private String rightAntivirus;

    private String leftNumber;
    private String rightNumber;

    public OptionTransferSelectAction(){

        leftAntivirusList.add("Norton 360 Version 4.0");
        leftAntivirusList.add("McAfee Total Protection 2010");
        leftAntivirusList.add("Trend Micro IS Pro 2010");
        leftAntivirusList.add("BitDefender Total Security 2010");

        rightAntivirusList.add("Norton Internet Security 2010");
        rightAntivirusList.add("Kaspersky Internet Security 2010");
        rightAntivirusList.add("McAfee Internet Security 2010");
        rightAntivirusList.add("AVG Internet Security 2010");
        rightAntivirusList.add("Trend Micro Internet Security 2010");
        rightAntivirusList.add("F-Secure Internet Security 2010");

    }

    public String getLeftNumber() {
        return leftNumber;
    }

    public void setLeftNumber(String leftNumber) {
        this.leftNumber = leftNumber;
    }

    public String getRightNumber() {
        return rightNumber;
    }

    public void setRightNumber(String rightNumber) {
        this.rightNumber = rightNumber;
    }

    public List getLeftAntivirusList() {
        return leftAntivirusList;
    }

    public void setLeftAntivirusList(List leftAntivirusList) {
        this.leftAntivirusList = leftAntivirusList;
    }

    public List getRightAntivirusList() {
        return rightAntivirusList;
    }

    public void setRightAntivirusList(List rightAntivirusList) {
        this.rightAntivirusList = rightAntivirusList;
    }

    public String getLeftAntivirus() {
        return leftAntivirus;
    }

    public void setLeftAntivirus(String leftAntivirus) {
        this.leftAntivirus = leftAntivirus;
    }

    public String getRightAntivirus() {
        return rightAntivirus;
    }

    public void setRightAntivirus(String rightAntivirus) {
        this.rightAntivirus = rightAntivirus;
    }

    public String execute() throws Exception{

        return SUCCESS;
    }

    public String display() {
        return NONE;
    }

}

2. Page de résultats

Rendre le composant de sélection de transfert d'option via la balise «<s:optiontransferselect>», et générer les options de sélection gauche et droite via la liste Java et OGNL.

optiontransferselect.jsp

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






Struts 2 optiontransferselect example

result.jsp

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



Struts 2 optiontransferselect example

Left AntiVirus :

Right AntiVirus :

Left Numbers :

Right Numbers :

3. struts.xml

Liez le tout ~






 



  
    pages/optiontransferselect.jsp
  

  
    pages/result.jsp