Struts2的combobox标签用于生成一个文本框和一个下拉框,下拉框出现在文本框的下面,在最终提交的时候只提交文本框的输入值,下拉框用于在其选项改变时,也就是onchange事件触发时,把自身选中的值赋到文本框上。
combobox的属性分别来自文本框和下拉框:
来自文本框的属性:
maxlength:单行文本框中所能容纳的最大文本长度。
size:单行文本框自身的长度
readonly:单行文本框是否只读
来自下拉框的属性
list:用于生成下拉框的集合
listKey:生成的选项value属性
listValue:生成的选项显示的文字
下面介绍一个例子会比较清楚,示例代码如下:
javaBean的代码:
public class UserModel {
private String useId;
private String name;
public String getUseId() {
return useId;
}
public void setUseId(String useId) {
this.useId = useId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
html代码:
<body>
<%@taglib prefix="s" uri="/struts-tags" %>
<s:form action="OnglAction.action" method="post">
<s:bean var="um">
<s:param>001</s:param>
<s:param>张三</s:param>
</s:bean>
<s:bean var="um1">
<s:param>002</s:param>
<s:param>李四</s:param>
</s:bean>
<s:bean var="um2">
<s:param>003</s:param>
<s:param>王五</s:param>
</s:bean>
<s:set value="{#um,#um1,#um2}" var="list"/>
<s:combobox list="#list" listKey="useId" listValue="name"/>
</s:form>
</body>
上面的示例代码会生成一个文本框和一个下拉框,在下拉框变化的时候,会将被选中的项的值显示到文本框中。