在struts2中,html下拉框可以通过<s:select>标签呈现。要自动选择一个下拉框的默认值,只是声明<s:select>值”属性标记,并设置相应的默认值。
这里创建一个web工程:strut2autoselectdropdown,来演示在多个复选框如何设置的默认值,整个项目的结构如下图所示:
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”将调用对应动作类的getdefaultsearchengine()方法返回一个默认搜索引擎的值。
<s:select label="what's your favor search engine" headerkey="-1" headervalue="select search engines" list="searchengine" name="yoursearchengine" value="defaultsearchengine" />
在这个例子中,下拉框将自动选择“yahoo.com”作为默认选项。
通过创建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” (feb)为默认选项。