在jsp页面中,有一个table,显示从DB中检索出来的数据,这个table有动态增加行,动态消除行的js操作,切table中有的列是可以做修改的。
问题:当点击提交按钮的时候,在我的action中如何知道table中这每行记录,哪条是要到DB中做更新操作,那条做插入操作,(在页面中通过js消除的行,则应该执行删除操作)。

解决方案 »

  1.   

    用ajax技术及时通信,不然就得先把数据全删,然后插入现有的新数据
      

  2.   

    删除的应该没什么问题,记录下删除行的ID(匹配数据库的值)
    对于更新和插入操作:执行前查询ID是否存在于数据库中,不存在则插入,存在则更新(或者先判断字段是否改变,改变更新,未改变则不更新)
      

  3.   

    ajax是一种方法.也可以用js把改动的数据记录到隐藏参数中传递到后台处理,不懂ajax的可以这样做.
      

  4.   

    可以给这个表格设置一个隐藏列,这个是存放记录的ID如果新增一条记录的话此列可以给一个默认值,这样的话可以在程序里面判读它是否是默认值也确定。
    当然有很多框架可以支持saveOrUpdate的方法,也是可以直接使用