如何将前台数据提交给action后,当action处理完后,用javascript弹出一个对话框,提示成功

我在前台有三个功能,一个修改用户密码,一个修改基本信息,一个删除用户订单信息,
我想做的是在jsp页面中使用那些功能,提交给后台action,当action处理完成后,弹出一个对话框,提示用户操作成功了!

如果非要用JSP实现,以修改用户密码为例。假定:
1. 修改用户密码页面为changePwd.jsp
2. 成功后返回页面显示用户正常信息,showUserInfo.jsp
3. 修改失败返回原页面changePwd.jsp
可以这样实现:
changePwd.jsp -> 后台Action, 成功后写入session对象一个标志,如session.setAttribute("changePwd","success"),页面跳转至showUserInfo.jsp, 然后在showUserInfo.jsp中如此操作:
<% if("true".equalsIgnoreCase(session.getAttribute("changePwd"))){ %>
<script type="text/javascript">
alert("密码修改成功!");
</script>
<% }
session.removeAttribute("changePwd");
%>
------------------------
如果修改失败,比如数据库连接问题或其他原因,可以在session中写入另外失败标识,然后在changePwd.jsp中进行判断。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-21
如果你想用javascript来等待后台action返回值,那就必须用Ajax;如果你不想用Ajax则,则只能在action处理完成后forward到消息提示页面,也即是重新加载新页面弹窗处理结果。本回答被网友采纳
第2个回答  2012-05-06
有两种技术可以用,ajax或json.属于异步提交,后台处理完后会返回成功的结果,ajax在处理成功请求时提示对话框即可。如果不太熟悉ajax或json,你可以在jsp页面添加一个标签,后台处理完后,给标签传个成功的提示信息即可,这样是最简单的了。追问

可以说的详细点吗?我没用过ajax,如果要学,咋学呢,还有你第二种方法如何实现,大体思路呢

第3个回答  2012-05-06
得用ajax 。。你可以在网上找找。jquery的ajax 。很简单。只要action的uri是对的就可以调用返回值给界面上。。追问

怎么实现呢,我对ajax不懂,大体思路呢

追答

ajax就是javascript 实现无刷新和后台交互的技术。。你可以去网上直接搜索ajax demo 。。应该有很多这样的例子

本回答被提问者采纳
第4个回答  2012-05-05
后台验证是否成功,然后返回任意值,前台接收打印成功或者失败
相似回答