html:select用法的一个例子- -
model部分:
package com.appeon.manager.form;
import java.util.ArrayList;
/**
*网关id、name对Form
*/
publicclass GatewayListForm {
private ArrayList gatewayList;
private String gatewayId;
public String getGatewayId() {
return gatewayId;
}
publicvoid setGatewayId(String gatewayId) {
this.gatewayId = gatewayId;
}
public ArrayList getGatewayList() {
return gatewayList;
}
publicvoid 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>