Struts 2 optiontransferselect例

Struts 2オプション転送選択の例

ダウンロード–Struts2-OptionTransferSelect-Example.zip

Struts 2では、オプション転送選択コンポーネントは2つの「updownselect」選択コンポーネントで、選択オプションを相互に移動するためのボタンを含み、それらの中央の左側と右側に配置されます。 これは、<s:optiontransferselect>タグを介して作成できます。

name」および「list」は、左側の選択コンポーネントを指します。一方、「doubleName」および「doubleList」は、右側の選択コンポーネントを指します。

次のHTML、2つの「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