请教struts2表单提交思路

codeyell-com 2013-05-27 06:11:50
后台一个添加用户的操作。我的流程是这样的:
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后就都丢失了,如何回填用户已填过的值?
...全文
234 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
雨爱文 2013-06-25
  • 打赏
  • 举报
回复
不能重定向,会丢失request,response数据 能不能不用你现在的方法,用新点的?
codeyell-com 2013-05-29
  • 打赏
  • 举报
回复
引用 12 楼 tianlovv 的回复:
楼上的说的没错,可以设置type="chain",这样就会保证数据不丢失了
听说官方不推荐使用type=chain?
小丑哥_V5 2013-05-28
  • 打赏
  • 举报
回复
不能重定向,会丢失request,response数据,如果象你这样想要体验效果的就用ajax提交表单
Mycifeng 2013-05-28
  • 打赏
  • 举报
回复
你也可以在路径上拼上你要输出的错误信息 在重新转发回到你的路径上去 不过也不是很好的办法啦 我记得struts2 有一个 fileError来着 用它做呗 反正就显示一行的错误信息 无所谓啦
ZHOU西口 2013-05-28
  • 打赏
  • 举报
回复
如果不用ajax去实现,我想除了session没有其它好办法去保留输入的内容
codeyell-com 2013-05-28
  • 打赏
  • 举报
回复
我顶!!!!
tianlovv 2013-05-28
  • 打赏
  • 举报
回复
楼上的说的没错,可以设置type="chain",这样就会保证数据不丢失了
杰杰26 2013-05-28
  • 打赏
  • 举报
回复
问题1:设置个属性进行操作成功提示呗 问题2:冒失可以好像用aciton链式传递 好像是type=“chin” 行不行不敢确定 好久没用忘了
小丑哥_V5 2013-05-28
  • 打赏
  • 举报
回复
引用 9 楼 baiyuxiong 的回复:
[quote=引用 8 楼 shadowsick 的回复:] [quote=引用 7 楼 baiyuxiong 的回复:] [quote=引用 6 楼 shadowsick 的回复:] 不能重定向,会丢失request,response数据,如果象你这样想要体验效果的就用ajax提交表单
不用重定向的话,还有别的好办法吗? 我想体验好,同时不想用AJAX,还有啥解决方案?[/quote] 没什么好说的,把东西存在cookie或者session,到时候再取出来,这样还更麻烦,又不规范[/quote] 在php里面,可以把表单的ACTION指向自己,即指向获取表单页面时的ACTION JAVA里能这么搞吗?[/quote] 可以呀,重新跳到这个action是可以的,没问题,你需要把数据重新带过去就可以了
codeyell-com 2013-05-28
  • 打赏
  • 举报
回复
引用 8 楼 shadowsick 的回复:
[quote=引用 7 楼 baiyuxiong 的回复:] [quote=引用 6 楼 shadowsick 的回复:] 不能重定向,会丢失request,response数据,如果象你这样想要体验效果的就用ajax提交表单
不用重定向的话,还有别的好办法吗? 我想体验好,同时不想用AJAX,还有啥解决方案?[/quote] 没什么好说的,把东西存在cookie或者session,到时候再取出来,这样还更麻烦,又不规范[/quote] 在php里面,可以把表单的ACTION指向自己,即指向获取表单页面时的ACTION JAVA里能这么搞吗?
小丑哥_V5 2013-05-28
  • 打赏
  • 举报
回复
引用 7 楼 baiyuxiong 的回复:
[quote=引用 6 楼 shadowsick 的回复:] 不能重定向,会丢失request,response数据,如果象你这样想要体验效果的就用ajax提交表单
不用重定向的话,还有别的好办法吗? 我想体验好,同时不想用AJAX,还有啥解决方案?[/quote] 没什么好说的,把东西存在cookie或者session,到时候再取出来,这样还更麻烦,又不规范
codeyell-com 2013-05-28
  • 打赏
  • 举报
回复
引用 6 楼 shadowsick 的回复:
不能重定向,会丢失request,response数据,如果象你这样想要体验效果的就用ajax提交表单
不用重定向的话,还有别的好办法吗? 我想体验好,同时不想用AJAX,还有啥解决方案?
codeyell-com 2013-05-27
  • 打赏
  • 举报
回复
引用 1 楼 lye2000000_super 的回复:
保存到session里。用到了就取出来显示。。。。。。。
这个方法似乎有些土,都是这么用的吗?
  • 打赏
  • 举报
回复
保存到session里。用到了就取出来显示。。。。。。。

81,087

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧