struts2 form 提交列表数据
在用struts2做数据时,遇到自动增行、删行的功能,同时提交多行数据:
//插入新增行
function insertRow()
{
checkBoxValue++;
//获取添加数据的表格
var tbl=document.getElementById("dtable");
var the_row,the_cell;
the_row = tbl.rows.length;//行数
var newrow=tbl.insertRow(the_row);
for (var i=0;i<tbl.rows[0].cells.length;i++) {
the_cell=newrow.insertCell(i);
if(i==0)
{
var s = "<tr><td><input type='checkbox' name='control' value='111'></td>";
the_cell.innerHTML=s;
the_cell.align="center";
}else{
switch(i){
case 1:
the_cell.innerHTML="<td><input type=\"text\" class=\"dhalfforminput\" style=\"Wdate\" name=\"meetingdate\" inputName=\"会议日期\" validate=\"notNull;\"/ readonly='true' value = '' onClick='WdatePicker({dateFmt:'yyyy-MM-dd',alwaysUseStartDate:true})' /></td>";
break;
case 2:
the_cell.innerHTML="<td><input type=\"hidden\" name=\"cdeptid\" value ='' /><input type=\"text\" class=\"dhalfforminput\" validate=\"notNull;\"/ style=\"dhalfforminput\" name=\"deptname\" inputName=\"申请部门\" value = '' onclick = \"javascript:selectDept();\"/></td>";
break;
case 3:
the_cell.innerHTML="<td><input type=\"text\" class=\"dhalfforminput\" style=\"dhalfforminput\" name=\"applyman\" validate=\"notNull;\"/ inputName=\"申请人\" value ='' ></td>";
break;
case 4:
the_cell.innerHTML="<td><input type=\"text\" class=\"dhalfforminput\" style=\"dhalfforminput\" name=\"roomno\" validate=\"notNull;\"/ inputName=\"会议室\" value ='' ></td>";
break;
case 5:
the_cell.innerHTML="<td><input type=\"text\" class=\"dhalfforminput\" style=\"dhalfforminput\" name=\"startdate\" inputName=\开始时间\" validate=\"notNull;\"/ /></td>";
break;
}
}
}
}
网上很多说struts2可以支持Action中定义List 然后新增行中name属性改为list[i].name等设置,但是网上的内容都是将i写死了,如何动态的设置i,并且如果删行的话,这个属性值如何调整,谢谢!