在一个页面中填写完表单后,单击提交,跳到了另一个页面,那个页面检查后发现数据有错误,然后又用forward跳回来
这时候之前表单填写的数据就不见了,一般是如何处理这种事情呢?怎么样保留这些数据以便用户不再需要重新填写一次

解决方案 »

  1.   

    检查错误,建议本页面用js检查,不跳页面。必须后台检查的可以把值写在request里面转进用forward不用redirect
      

  2.   

    提交表单还可以forward跳转?
    点击submit不是客户端跳转了吗
      

  3.   

    用session存下来你的数据~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      

  4.   

    最好是在页面上做好校验(JS/vbscript),校验通过了再进行提交。如果非得提交后在后台进行校验,那你就得将本次填写的信息得到,跳回到原来页面的时候,将这些数据再传递回来,加以显示,来回传麻烦啊!
      

  5.   

    把原有的数据放入一个session中
      

  6.   

    尽量在前台用js验证,如果非要在后台验证,两个办法
    1、把数据放进session里面。
    2、用request的forward。
    试一下那个好用就用哪个
      

  7.   

    最好先用js验证登陆,用request.gerParameter()方法保存表单信息,
      

  8.   

    是否可以先在本页检查 然后在选择跳转
    如果不行的话,只好放在session中了
      

  9.   

    第一个页面数据登录页面,第二个页面数据确认页面。
    struts1.x框架下,2个页面一般共用同一个Form,并且scope=session
    简单来说就是通过session, 当然也可以在确认画面通过隐藏表单的方式保存数据