后台一个添加用户的操作。我的流程是这样的:
add.action,显示表单的HTML,form的action为saveAdd.action
在saveAdd.action里处理提交,如果提交成功,则跳转到view.action
如果失败,则回到add.action问题:
提交失败时,在saveAdd.action通过redirect跳转到add.action出现两个问题
1、saveAdd.action里的错误提示信息,如何在add.action里的表单显示出来?
2、表单里用户已经添加过的数据,redirect后就都丢失了,如何回填用户已填过的值?

解决方案 »

  1.   

    保存到session里。用到了就取出来显示。
      

  2.   

    如果不用ajax去实现,我想除了session没有其它好办法去保留输入的内容
      

  3.   

    你也可以在路径上拼上你要输出的错误信息  在重新转发回到你的路径上去 不过也不是很好的办法啦  我记得struts2 有一个 fileError来着  用它做呗 反正就显示一行的错误信息  无所谓啦
      

  4.   

    不能重定向,会丢失request,response数据,如果象你这样想要体验效果的就用ajax提交表单
      

  5.   


    不用重定向的话,还有别的好办法吗?
    我想体验好,同时不想用AJAX,还有啥解决方案?
      

  6.   


    不用重定向的话,还有别的好办法吗?
    我想体验好,同时不想用AJAX,还有啥解决方案?没什么好说的,把东西存在cookie或者session,到时候再取出来,这样还更麻烦,又不规范
      

  7.   


    不用重定向的话,还有别的好办法吗?
    我想体验好,同时不想用AJAX,还有啥解决方案?没什么好说的,把东西存在cookie或者session,到时候再取出来,这样还更麻烦,又不规范
    在php里面,可以把表单的ACTION指向自己,即指向获取表单页面时的ACTION
    JAVA里能这么搞吗?
      

  8.   


    不用重定向的话,还有别的好办法吗?
    我想体验好,同时不想用AJAX,还有啥解决方案?没什么好说的,把东西存在cookie或者session,到时候再取出来,这样还更麻烦,又不规范
    在php里面,可以把表单的ACTION指向自己,即指向获取表单页面时的ACTION
    JAVA里能这么搞吗?可以呀,重新跳到这个action是可以的,没问题,你需要把数据重新带过去就可以了
      

  9.   

    问题1:设置个属性进行操作成功提示呗
    问题2:冒失可以好像用aciton链式传递 好像是type=“chin” 行不行不敢确定 好久没用忘了 
      

  10.   

    楼上的说的没错,可以设置type="chain",这样就会保证数据不丢失了
      

  11.   

    听说官方不推荐使用type=chain?
      

  12.   

    不能重定向,会丢失request,response数据
    能不能不用你现在的方法,用新点的?