Struts 2でドロップダウンボックスの値を自動選択する方法
Struts 2では、HTMLドロップダウンボックスは<s:select>タグを介してレンダリングできます。 ドロップダウンボックスのデフォルト値を自動選択するには、<s:select>タグで「value」属性を宣言し、それに応じてデフォルト値を設定します。
1. Javaリストの例
ドロップダウンボックスの選択オプションを生成するJavaリスト。
//... public class SelectAction extends ActionSupport{ private ListsearchEngine; 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)を自動的に選択します。