后台代码:
model层
- publicListgetMaterielttypeList()throwsException{
- ListobjList=newArrayList();
- MaterieltypeHomemtype=this.getMaterielTypeHome();
- mtype.resetConditions();
- mtype.setOrderbyclause("orderbytypename");
- Collectionmtypelist=mtype.findAll();
- Iteratorit=mtypelist.iterator();
- while(it.hasNext()){
- Materieltypeobj=(Materieltype)it.next();
- //固定写法,LabelValueBean()第一个参数为displayname,第二个参数为后台使用的值,一般为id。
- objList.add(newLabelValueBean(obj.getTypename(),String.valueOf(obj.getId())));
- }
- returnobjList;
- }
Action代码
- //实例化model
- LldServicesservices=newLldServices(conn);
- //取出list并设置到request属性中。
- request.setAttribute("mtypelist",services.getMaterielttypeList());
表现层:
- <html:selectproperty="typeid">
- <!--mtypelist为request中设置的属性值labelProperty="label"property="value"固定写法-->
- <html:optionscollection="mtypelist"labelProperty="label"property="value"/>
- </html:select>