ActionForm里:
List adtItems=new ArrayList();
//private AdjustOrder adtItem;
/**
* Method reset
* @param mapping
* @param request
*/
public void reset(ActionMapping mapping, HttpServletRequest request) {
int itemCount=0;
if(request.getParameter("itemCount")!=null){
itemCount=Integer.parseInt(request.getParameter("itemCount"));
}
for(int i=itemCount;i-->0;){
adtItems.add(new AdjustOrder());
}
}
public AdjustOrder getAdtItem(int index) {
return (AdjustOrder)adtItems.get(index);
}
public List getAdtItems(){
return adtItems;
}
前台页面:
struts的html:text标签的property="adtItem[${row}].airNo"
注意这里要用${row},用jsp表达式<%=row%$gt;这里不能解析。我这里是声名了一个递增变量row。
这里js验证可以document.getElementById('adtItem[0].airNo').value;当然用老外的那个prototype更爽,$F('adtItem[0].airNo')就得到该元素的值。
这样可以简省很多代码,不过这里也有它的局限性,就是不支持时间类型的,只支持基本类型的。