每一步都存到数据库中
or
每一步都存到session中使的输入框的默认值是<%=session.getAttribute("string key")%>

解决方案 »

  1.   

    我做的不是jsp,是c/s的桌面应用程序。
      

  2.   

    把每一页所有的数据保存在Vector或者一个对象,然后用HashMap与每一个GUI某些特征键值对应,然后每个页面显示的时候,先往HashMap里取,看看是否空值,非空就把值拿出来,就这样简单实现,我也是这样做的.
      

  3.   

    把每一步的值作为一个对象,压入一个Stack,当点击“前一步”时,取top的对象
      

  4.   

    to eddygtimegod(dark) :
    你说的方法能不能给个源程序!!让我参考一下。
      

  5.   

    to:楼主
    这个...
    楼上各位都是从程序的角度看这个问题,而且很多方法也都能够解决
    但是从设计的角度讲,究竟状态保存在哪个对象中,要看你的这组操作中
    是否属于一个业务逻辑,应分析这个业务的边界在哪里
    业务对象的活动一定要在自己的业务边界内如果属于一个业务逻辑,那就这组(包括所有步骤)操作做一个业务对象
    每点击下一步即对当前界面中业务对象的相关信息保存到这个对象中(使用setter/getter)
    而在最后一步中,这个对象便赋值完整,可以保存了
    而且由于在内存中对象的部分属性已经赋值,便可随时返回上一步如果不属于一个业务逻辑,那就会有多个对象,不同的对象可能还会有一些关系
    即每一步或者每几步的信息会保存在一个对象中,还是每次点击下一步的时候赋值
    为了保证持久化的完整性,可能需要全部赋值完毕在一起保存
    这要看这些对象间是否存在完整性约束
    不过既然这些对象是在一组操作中产生的,多半是互相之间是有约束的
      

  6.   

    在外层了类里建,或者不销毁先前的类
    你可以多个界面写在一个类里嘛
    一个类一个界面也不要紧
    你可以做个外层控制类
    或者根本就不把每个界面dispose掉,只是setVisible(false)就可以了
      

  7.   

    flyingbug果然厉害!不过我很好奇外层控制类的方法,能够说的详细一点怎么建这个外层控制类吗?
      

  8.   

    这个外层控制类就是控制几个界面生成的
    怎么说呢,有点像一个EventDispath
    就是控制几个界面生成的顺序
    然后把他们之间公用的值对象生成好并传给他们进行赋值或操作
    这样,那些界面类就只是界面
    对数据的操作都放到这个控制类中
    比如下一步的按钮,其实是调用控制类的方法来决定是保存还是生成下一步的界面不过是不是太麻烦了?消息传来传去的
      

  9.   

    楼主,Flyingbug的做法是通用的GUI逻辑,相当于MVC的C+V,(没说错吧?FlyingBug)。这种方法可行,因为如果你的程序业务逻辑约束比较高,页面之间的数据存在联系性比较强,我更加趋向于,把VC分开,就是说有一层是不显示但是却保存整体数据的层,然后还有一个类主要负责控制,其实和flyingbug的建议差别不大,不过更想符合逻辑和数据分开。当然,如果数据之间逻辑性不强,还是按照我那说的,不用麻烦。
    期待继续交流。
      

  10.   

    恩,eddygtimegod(dark) 说的比较清晰如果把控制类再抽象,就可以做成像Struts的ActionMap了
    我觉得无明可以参考一下哦
      

  11.   

    to eddygtimegod(dark) :
    你说的方法很简便,能不能给个源程序!!让我参考一下。