html:select用法的一个例子- -
model部分:
package
com.appeon.manager.form;
import
java.util.ArrayList;
/**
*
网关id、name对Form
*/
public
class
GatewayListForm {
private
ArrayList gatewayList;
private
String gatewayId;
public
String getGatewayId() {
return
gatewayId;
}
public
void
setGatewayId(String gatewayId) {
this
.gatewayId = gatewayId;
}
public
ArrayList getGatewayList() {
return
gatewayList;
}
public
void
setGatewayList(ArrayList gatewayList) {
this
.gatewayList = gatewayList;
}
}
Action部分:
// 得到地区代码并填充到指定的form中去
GatewayListDAO dao =
new
GatewayListDAO();
ArrayList list = dao.getGatewayList();
int
length = list.size();
ArrayList gateways =
new
ArrayList();
boolean
isFirst =
true
;
String gatewayId =
""
;
for
(
int
i = 0; i < length; i ++) {
Object[] gateway = (Object[])list.get(i);
gateways.add(
new
LabelValueBean((String)gateway[1], (String)gateway[0]));
if
(isFirst) {
gatewayId = (String)gateway[0];
isFirst =
false
;
}
}
GatewayListForm gwForm =
new
GatewayListForm();
gwForm.setGatewayList(gateways);
gwForm.setGatewayId(gatewayId);
request.setAttribute(
"gatewayListForm"
, gwForm);
JSP部分:
<
html:select styleId = "column" name = "gatewayListForm" property = "gatewayId">
< html:optionsCollection name="gatewayListForm" property="gatewayList"/>
</ html:select>
< html:optionsCollection name="gatewayListForm" property="gatewayList"/>
</ html:select>
另一段代码:
<html:select property="taskIds" multiple="multiple" size="8">
<html:options collection="taskCollection" property="id" labelProperty="title" />
</html:select>
<html:options collection="taskCollection" property="id" labelProperty="title" />
</html:select>