我从后台传数据到页面,以form表单显示,然后这个页面有修改表单值功能,修改后点击提交按钮,这个form封装好传到后台并把数据重新保存。
现在我想增加一个查看修改历史的功能,就是比如这个表单一共有5个字段,分别是ABCDE,刚开始时对应的值分别是12345。然后现在我使用页面的保存功能,把C对应的值改为9(既现在ABCDE对应的值是12945)。
现在我的查看修改历史功能希望能看到这次修改的痕迹,就是:
修改字段    原值   修改值
  C         3      9请问我每次保存整个form的同时,知道这次修改到底改了哪些字段?form修改字段

解决方案 »

  1.   

    我就是这样做的,但是现在问题是不知道每次修改保存时,到底改了哪些字段,因为现在的保存是整个form所有数据一起保存的
      

  2.   

    显然你要保存历史记录。只能存一边了。 存xml 还是 数据库。你看着搞。
      

  3.   

    我就是这样做的,但是现在问题是不知道每次修改保存时,到底改了哪些字段,因为现在的保存是整个form所有数据一起保存的那就写个触发器  字段修改时 把相应的信息存入历史表 或者 在你update之前 把原来的数据取出来 跟 修改后的数据做比较 不同的再存入历史表字段少的话 第二个方法 应该方便点
      

  4.   

    我就是这样做的,但是现在问题是不知道每次修改保存时,到底改了哪些字段,因为现在的保存是整个form所有数据一起保存的那就写个触发器  字段修改时 把相应的信息存入历史表 或者 在你update之前 把原来的数据取出来 跟 修改后的数据做比较 不同的再存入历史表字段少的话 第二个方法 应该方便点请问这个触发器应该怎么写?假如我保存的数据表是t1,里面有10个字段t1_1,t1_2,t1_3......t1_10,
    保存修改历史的表是t_history
      

  5.   

    我就是这样做的,但是现在问题是不知道每次修改保存时,到底改了哪些字段,因为现在的保存是整个form所有数据一起保存的那就写个触发器  字段修改时 把相应的信息存入历史表 或者 在你update之前 把原来的数据取出来 跟 修改后的数据做比较 不同的再存入历史表字段少的话 第二个方法 应该方便点请问这个触发器应该怎么写?假如我保存的数据表是t1,里面有10个字段t1_1,t1_2,t1_3......t1_10,
    保存修改历史的表是t_history触发器我写的不多 
    具体写法你可以百度一下 不同的数据库 应该会有点不同 
      

  6.   

    你点修改的时候,先拿到旧数据,然后和你提交的数据对比,得到结果,生成log,修改数据
      

  7.   


    这样的话可能会影响到系统效率吧,因为字段比较多,不过如果没其他方法也只能这样了。
    顺便问一下,怎样在jsp上遍历form里每个字段的值?
      

  8.   

    如果表单上面都是input的话,可以使用jquery的each来获取值~!