Пример Struts 2 optiontransferselect

Struts 2 optiontransferselect пример

Скачать -Struts2-OptionTransferSelect-Example.zip

В Struts 2 компонент выбора передачи опций представляет собой два компонента выбора «updownselect», выровненных с левой и правой стороны, в середине из них, содержащих кнопки для перемещения опций выбора между собой. Его можно создать с помощью тега<s:optiontransferselect>.

«name» и «list» относятся к левому компоненту выбора; в то время как «doubleName» и «doubleList» относятся к компоненту правого выбора.

Результатом является следующий HTML, два компонента «updownselect», кнопки и JavaScript для перемещения параметров выбора между собой (тема xhtml по умолчанию).







Пример Struts 2

Полный полный пример тега<s:optiontransferselect> показывает использование списков OGNL и Java для заполнения данных в компонентах «выбор передачи опций».

1. Класс действий

Класс действия для генерации и сохранения левого и правого опций выбора.

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. Страница результатов

Визуализируйте компонент выбора передачи опций с помощью тега «<s:optiontransferselect>» и сгенерируйте варианты выбора слева и справа через Java и список 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

Связать все это ~






 



  
    pages/optiontransferselect.jsp
  

  
    pages/result.jsp