【发布时间】:2012-04-06 13:22:02
【问题描述】:
我想将消息显示为“请稍候......”,直到我的 java 代码完成一些处理。
page1.jsp - 我的表单,其中有文本框和提交按钮。 当点击提交按钮时,我正在提交表单并调用 page2.jsp
在 page2.jsp 中,我从 page1.jsp 请求参数并传递给我的 java 方法,该方法返回我的用户 ID。
userid = myclass.mymethod();
if(userid!=null){
out.println("Record is in process.Please wait");
}
response.sendredirect("page3.jsp?"+userid=userId);
在 page3.jsp 中,我正在对同时在 page2.jsp 中获得的用户 ID 进行处理。
someid =request.getparameter(userid);
process(someid );
但是在所有处理完成后会显示“等待”消息。我想在获得 userId 后立即显示它。并继续对该 userId 进行后台处理。
【问题讨论】:
-
你必须使用ajax来显示等待消息...
-
或者,您可以使用 out.flush();但它不像拉梅什建议的那样可靠。使用 flush 方法,您必须通过在等待消息之前在页面开头添加填充文本来强制浏览器(主要是 IE)开始渲染。如果您想发布代码,请索取代码。
-
@rickz .是的,你能发布代码吗?
标签: jsp