我正在使用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" > <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);
}
}
感谢提前