可以添加动态行了 但是怎么添加数据时 只能添加一行 添加两行时数据就添加不到数据库 添加行的JavaScript代码如下:
function add_item(){
var arr = new Array(8)
arr[0]="waName";
arr[1]="waSn";
arr[2]="waBirth";
arr[3]="waDep"
arr[4]="waSec";
arr[5]="waPost";
arr[6]="waType";
arr[7]="waJobt";var table=document.getElementById("power");
var rows=table.rows.length-1;
var newrow=table.insertRow(rows+1);
var num=rows+n;
for (var i=0;i<table.rows[0].cells.length;i++)
{
the_cell=newrow.insertCell(i);
if(arr[i]=="waName")
the_cell.innerHTML="<center><input type='text' id='"+arr[i]+num+"' name='"+arr[i]+"' size='8'/> <input type='button' value='按姓名查找' style='cursor:hand' onclick='openEmployeeControl()'></center> ";
else if(arr[i]=="waSn")
the_cell.innerHTML="<center><input type='text' id='"+arr[i]+num+"' name='"+arr[i]+"' size='8'/></center> ";
else if(arr[i]=="waBirth")
the_cell.innerHTML="<center><input type='text' id='"+arr[i]+num+"' name='"+arr[i]+"' size='10'/></center> ";
else if(arr[i]=="waDep")
the_cell.innerHTML="<center><input type='text' id='"+arr[i]+num+"' name='waDep' size='10'/></center> ";
else if(arr[i]=="waSec")
the_cell.innerHTML="<center><input type='text'id='"+arr[i]+num+"' name='waSec' size='10'/></center> ";
else if(arr[i]=="waPost")
the_cell.innerHTML="<center><input type='text'id='"+arr[i]+num+"' name='waPost' size='8'/></center> ";
else if(arr[i]=="waType")
the_cell.innerHTML="<center><input type='text' name='"+arr[i]+num+"' size='11'/></center> ";
else if(arr[i]=="waJobt")
the_cell.innerHTML="<center><input type='text' name='"+arr[i]+num+"' size='10'/></center> ";
}
}
function del_item()
{
var table=document.getElementById("power");
var rows=table.rows.length;
if(rows==1) return;
table.deleteRow(rows-1);
m++;
}
请问怎么处理才行?
让每一列都成为一个数组 数据到数据库中自动和表头关联
function add_item(){
var arr = new Array(8)
arr[0]="waName";
arr[1]="waSn";
arr[2]="waBirth";
arr[3]="waDep"
arr[4]="waSec";
arr[5]="waPost";
arr[6]="waType";
arr[7]="waJobt";var table=document.getElementById("power");
var rows=table.rows.length-1;
var newrow=table.insertRow(rows+1);
var num=rows+n;
for (var i=0;i<table.rows[0].cells.length;i++)
{
the_cell=newrow.insertCell(i);
if(arr[i]=="waName")
the_cell.innerHTML="<center><input type='text' id='"+arr[i]+num+"' name='"+arr[i]+"' size='8'/> <input type='button' value='按姓名查找' style='cursor:hand' onclick='openEmployeeControl()'></center> ";
else if(arr[i]=="waSn")
the_cell.innerHTML="<center><input type='text' id='"+arr[i]+num+"' name='"+arr[i]+"' size='8'/></center> ";
else if(arr[i]=="waBirth")
the_cell.innerHTML="<center><input type='text' id='"+arr[i]+num+"' name='"+arr[i]+"' size='10'/></center> ";
else if(arr[i]=="waDep")
the_cell.innerHTML="<center><input type='text' id='"+arr[i]+num+"' name='waDep' size='10'/></center> ";
else if(arr[i]=="waSec")
the_cell.innerHTML="<center><input type='text'id='"+arr[i]+num+"' name='waSec' size='10'/></center> ";
else if(arr[i]=="waPost")
the_cell.innerHTML="<center><input type='text'id='"+arr[i]+num+"' name='waPost' size='8'/></center> ";
else if(arr[i]=="waType")
the_cell.innerHTML="<center><input type='text' name='"+arr[i]+num+"' size='11'/></center> ";
else if(arr[i]=="waJobt")
the_cell.innerHTML="<center><input type='text' name='"+arr[i]+num+"' size='10'/></center> ";
}
}
function del_item()
{
var table=document.getElementById("power");
var rows=table.rows.length;
if(rows==1) return;
table.deleteRow(rows-1);
m++;
}
请问怎么处理才行?
让每一列都成为一个数组 数据到数据库中自动和表头关联
解决方案 »
- 我的项目 怎么不能在MYECLIPSE 部署了, 部署不了.
- 哪个先触发?
- cannot find symbol的问题
- log4j输出文件的格式问题
- 初学jsp,100分谁能教下我怎么用jbuilder2005调试jsp程序
- 开始学JAVA了,哪本书好
- 关于在JSP中,这个textarea的返回值问题
- 一个关于数据库连接的问题
- 在jsp页面中如何拆分字符串???
- the type org.apache.log4j.Category Cannot be resolved,it is indirectly reference
- 如何用一个Servlet来替代多个Servlet解决问题???
- 一个js问题
<input type='text' name='" + arr[i] + "' id='"+arr[i]+num+"' size='10'/>服务器端取的时候用
String[] waName = request.getParameters("waName");
try{
//把从页面中传过来的list中的空值去掉
for(int i=0;i<list.size();){
if(list.get(i)==null) list.remove(i);
else i++;
}
Wage co=new Wage();
BeanUtils.copyProperties(co,wagee);
wageDAO.saveWage(co);
Wagee wa=new Wagee();
BeanUtils.copyProperties(wa,wagee);
wageeDAO.saveWagee(wa);
WageRelation re=new WageRelation();
re.setWagee(wa);
re.setWage(co);
wageRelationDAO.saveWageRelation(re);
}catch(Exception e){
e.printStackTrace();
}
}
else if(wagee.getAction().equals("addWage"))
{
try{
wageeService.saveWagee(wagee,list);
}catch(Exception e){
e.printStackTrace();
}
return mapping.findForward("addWage");
}
<input type='text' name="'list[" + i + "]." + arr[i] + "' size='10'/>
-----------------------------------------------------------------------
FORM中定义:
private List<Wage> list= new ArrayList<Wage>();public getList()...
public setList(....
----------------------------------------------------------------------
Action :
else if(wagee.getAction().equals("addWage"))
{
try{
wageeService.saveWagee(wagee,form.getList());
}catch(Exception e){
e.printStackTrace();
}
return mapping.findForward("addWage");
}
-----------------------------------------------------------------------
service: public void saveWagee(WageeFormBean wagee,List<Wage> list){
try{
//把从页面中传过来的list保存到DB
for(int i=0;i<list.size();i++){
wageDAO.saveWage(list.get(i));
}
<input type='text' name="'list[" + i + "]." + arr[i] + "' size='10'/>
-----------------------------------------------------------------------Action中:
if(wagee.getAction().equals("addWage"))
{
try{
wageeService.saveWagee(wagee,list);
}catch(Exception e){
e.printStackTrace();
}
return mapping.findForward("addWage");
}
-----------------------------------------------------------------------
service:
private List<WageeFormBean> list= new ArrayList<WageeFormBean> ();
public List<WageeFormBean> getList() {
return this.list;
}
public void setList(List<WageeFormBean> list) {
this.list = list;
}
public void saveWagee(WageeFormBean wagee, List<WageeFormBean> list){
try{
//把从页面中传过来的list中的空值去掉
Wage co=new Wage();
BeanUtils.copyProperties(co,wagee);
wageDAO.saveWage(co);
for(int i=0;i<list.size();i++)
{
Wagee wa=new Wagee();
BeanUtils.copyProperties(wa,list.get(i));
wageeDAO.saveWagee(wa);
WageRelation re=new WageRelation();
re.setWagee(wa);
re.setWage(co);
wageRelationDAO.saveWageRelation(re);
}
}catch(Exception e){
e.printStackTrace();
}
}
-----------------------------------------------------------------------
Hibernate: public void saveWagee(Wagee wa){
this.getHibernateTemplate().save(wa);
}-----------------------------------------------------------------------
其中 Wage是表头 Wagee是需要数据 WageeRelation中定义关联表