我想做撤销功能,但每次操作都用session保存了数据,所以撤销的时候如果能取到原先的session就很容易,能取到马?怎么取阿?

解决方案 »

  1.   

    楼主是不是这个意思:
    画面设定项目A, 
    先把A的值A0存到了Session里,然后A的值被该成了A1,
    现在撤销时想从session中取出A0。如果是这样,直接用getAttribute方法就行的。
    session.setAttribute("A", "A0"); //保存值
    取值时:
    String valueA = session.getAttribute("A").toString();
      

  2.   

    不过楼主贴的标题是 "session被更新后还能取到原来未被更新前的直吗"
    如果是session被更新,那更新前的值就被覆盖了。
    这样你可以在设定session值时先给原来的值保存下来。这种做法不提倡啊。想做撤销,先试试最简单的Reset Button
      

  3.   

    不是,是这个意思:
    我把值A1,A2已经存到session(A)里,然后删除了A2,或者把A1与A2互相换了位置,然后更新到session(A)里,现在我后悔刚才做的操作,想把刚才的session(A)找回来,怎么找阿?
      

  4.   

    如果能另外保存一个SESSION的话,显得忒麻烦,而且如果进行了好几步操作,而要求一次只能撤销一步操作,那可就麻烦的很了