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

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

Struts 2では、HTMLドロップダウンボックスは<s:select>タグを介してレンダリングできます。 ドロップダウンボックスのデフォルト値を自動選択するには、<s:select>タグで「value」属性を宣言し、それに応じてデフォルト値を設定します。

1. Javaリストの例

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

//...
public class SelectAction extends ActionSupport{

    private List searchEngine;
    private String yourSearchEngine;

    //set default value
    public String getDefaultSearchEngine() {
        return "yahoo.com";
    }
    public SelectAction(){
        searchEngine = new ArrayList();
        searchEngine.add("google.com");
        searchEngine.add("bing.com");
        searchEngine.add("yahoo.com");
        searchEngine.add("baidu.com");
    }
    //...
}

HTMLドロップダウンボックスをレンダリングするための<s:select>タグ。 value=”defaultSearchEngine”は、対応するアクションクラスgetDefaultSearchEngine()メソッドを呼び出して、デフォルトの検索エンジン値を返します。

    

この例では、ドロップダウンボックスがデフォルトオプションとして「yahoo.com」を自動的に選択します。

2. OGNLリストの例

OGNL式を使用してドロップダウンボックスを作成し、「value」属性にデフォルト値を直接設定します。

    

この例では、ドロップダウンボックスがデフォルトオプションとして“2” (Feb)を自動的に選択します。