開発者ドキュメント

Struts 2のドロップダウンボックスの値を自動的に選択する方法

Struts 2では、HTMLドロップダウンボックスは

<s:select>

タグを使ってレンダリングできます。ドロップダウンボックスのデフォルト値を自動的に選択するには、

<s:select>

タグで ”

value

“属性を宣言し、それに応じてデフォルト値を設定するだけです。

1. Java Listの例

ドロップダウンボックスの選択オプションを生成するJavaリスト。

…​.//…​
public class SelectAction extends ActionSupport{

private List<String> searchEngine;
private String yourSearchEngine;
   //set default value
    public String getDefaultSearchEngine() {
        return "yahoo.com";
    }
    public SelectAction(){
        searchEngine = new ArrayList<String>();
        searchEngine.add("google.com");
        searchEngine.add("bing.com");
        searchEngine.add("yahoo.com");
        searchEngine.add("baidu.com");
    }
   //...
}
**  <s:select> **  HTMLドロップダウンボックスを表示するタグ。 **  value = "defaultSearchEngine" ** は、対応するActionクラス**  getDefaultSearchEngine()** メソッドを呼び出して、デフォルトの検索エンジン値を返します。
<s:select label="What's your favor search engine"
    headerKey="-1" headerValue="Select Search Engines"
    list="searchEngine"
    name="yourSearchEngine"
    value="defaultSearchEngine"/>
この例では、ドロップダウンボックスがデフォルトオプションとして「**  yahoo.com ** 」を自動的に選択します。

===  2. OGNLリストの例

OGNL式でドロップダウンボックスを作成し、 "**  value ** "属性のデフォルト値を直接設定します。
<s:select label="Select a month"
    headerKey="-1" headerValue="Select Month"
    list="#{'1':'Jan', '2':'Feb', '3':'Mar', '4':'Apr'}"
    name="yourMonth"
    value="2"/>
この例では、ドロップダウンボックスはデフォルトオプションとして**  2(2月)** を自動的に選択します。

ダウンロードする - リンク://wp-content/uploads/2010/06/Struts2-Select-DropDown-Box-Example.zip[Struts2-Select-DropDown-Box-Example.zip]

link://tag/dropdown/[dropdown]link://tag/struts2/[struts2]
モバイルバージョンを終了