在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)为默认选项。