在处理提交按钮单击期间显示等待消息

时间:2016-11-21 11:39:29

标签: jsp servlets servlet-3.0

我正在使用Jsp和Servlet作为控制器进行应用程序。

以下是该方案: Page1包含一个表单,当用户提交它时,它将传递给控制器​​,从控制器调用DAO到DB中获取数据然后转发到Page2。 Page2加载需要相当长的时间,因为它从数据库中检索了大量内容。

如果用户在Page1上提交表单,我该如何实现?#34;请等待......"消息或屏幕加载,然后一旦Page2准备好它转发到Page2?

我尝试了以下解决方法,但是当我从左侧菜单页面链接点击第1页时,它会显示处理消息。

Display messesge wait....as background processing happening

我需要在用户点击提交按钮时显示消息。

如果可能的话,任何身体都可以帮助您轻松实现。

我的代码如下: 第1页包含:

<form name="siteSearchForm" method=post action="<%=request.getContextPath()%>/servlet/visibilityController" onsubmit="javascript:return validate()">


  <td align="center" width="10%"><input type=submit name="siteSearchSubmit" value="SUBMIT" >&nbsp;<input type="RESET" name="clearTN" value="RESET"></td>

点击“提交”按钮进入以下逻辑中的控制器: 这里只添加了逻辑。

 woNumber = request.getParameter("orderNum");

                    session.setAttribute("orderNum",woNumber);


                    flow = "OrderDetailsSearchFlow";
                    rd = this.getServletContext().getRequestDispatcher("/jsp/SearchDetails.jsp");
                    OrderDAOBean woDaoBean = new OrderDAOBean();

                List workOrderBean = woDaoBean.getOrderDetails(woNumber);           



                    if(workOrderBean.size() == 0){
                        rd = this.getServletContext().getRequestDispatcher("/jsp/ExceptionPage.jsp");
                        request.setAttribute("errorMessage","No Records Returned for Work Order Search Results, Order Number = "+woNumber);
                        rd.forward(request, response);
                    }
                    else{
                        request.setAttribute("pagePosition","0");
                        HttpSession serialSession = request.getSession(true);
                        serialSession.setAttribute("OrderSearchDetails", workOrderBean);
                        serialSession.setAttribute("OrderNum",woNumber);
                        request.setAttribute("OrderSearchDetails",workOrderBean);

                        session.setAttribute("flow",flow);

                        rd.forward(request, response);
                    }
                }

感谢提前

0 个答案:

没有答案