struts2表单提交失败之后,返回jsp页面。这是一般流程。

现在我需要返回jsp页面后,表单里面任然保存用户先前填写的信息。因为可能是验证码写错了,如果直接返回一个空表单的话,用户会很恼火。我也知道struts里面有这个功能,但是... 现在我需要返回jsp页面后,表单里面任然保存用户先前填写的信息。因为可能是验证码写错了,如果直接返回一个空表单的话,用户会很恼火。我也知道struts里面有这个功能,但是我不知道具体怎么实现的。希望有高手能解决下。谢谢。 展开
 我来答
百度网友2762388
推荐于2016-10-29 · 超过16用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:52.7万
展开全部
有2种方法:
1 将用户填写的表单信息先存入session中 在返回表单的时候判断session里面是否有值 如果有就将它显示出来
2 我曾用strut2解决的这个问题,表单的每个信息在后台的属性都存在着对应,后台属性要有get和set方法,然后提交到后台后,因为有set方法 所以后台能接受到用户的信息,进行操作后重定向到前台页面时,因为有get方法,所以用户的信息能显示出来。
追问
我也是这样想的,但是我的前台页面本身就是action重定向到jsp页面的,但是提交过程是另外一个action执行,然后跳转到前台的action,这样值就丢失了。而且我又不想用session来做,不知道还有更好的办法么?
追答
zhuce.jsp文件
前台提交的action

...//

后台的.java文件
public class HYQzhuceyonghu {
private String yonghuming;
private String mima;
private String nicheng;
public String getYonghuming() {
return yonghuming;
}
public void setYonghuming(String yonghuming) {
this.yonghuming = yonghuming;
}
public String getMima() {
return mima;
}
public void setMima(String mima) {
this.mima = mima;
}
public String getNicheng() {
return nicheng;
}
public void setNicheng(String nicheng) {
this.nicheng = nicheng;
}
public String execute(){
Map sessionMap=ActionContext.getContext().getSession();
sessionMap.put("yonghm", yonghuming);
if(成功)
return "success";
else
return "fail";
}
}
strut2配置文件

/WEB-INF/main/success.jsp
/WEB-INF/main/zhuce.jsp

前台zhuce.jsp

大概是这么了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千锋教育
2015-12-20 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
struts2中用户提交的表单数据可以保存下来,一旦提交失败就会把原来的数据填充到对应的位置。

思路:将struts2 的控制标签嵌套在input表单元素中,根据action取得的值是否与页面radio的值相等,来判断用户原来选择的是哪个radio。
<s:if test="%{\"A\".equals(#attr.surveyDto.choice1)}"> checked="checked" </s:if>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友cde1bb0
2011-03-03 · TA获得超过362个赞
知道答主
回答量:167
采纳率:0%
帮助的人:0
展开全部
在你提交的时候,把form里的信息保存到request里面,然后返回到jsp页面时,在显示就行了。
追问
谢谢楼上的兄弟
是这样的,struts2里面在提交数据的时候值本身就做了存储的,直接取出来就可以,我不知道这个怎么去取。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式