我想使用servlet代码刷新jsp页面。
" my_list.jsp"是一个包含项目列表的页面 " my_add.jsp"是一个页面,用户可以在" my_list.jsp"
中输入要将项目添加到列表中的内容下图是当前的设计。
用户点击"添加项目" in" my_list.jsp"并且会弹出一个" my_add.jsp"。 用户完成输入后,单击"添加按钮"要将项添加到列表中,它将触发" AddServlet.java"添加项目。
AddServlet.java
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
AddItem();
resp.sendRedirect("/my_add.jsp");
resp.setHeader("REFRESH", "0");
}
因为用户可能会添加更多项目,所以我不想要" my_add.jsp"添加项目后关闭页面。 所以我在" AddServlet.java"
中写下以下内容resp.sendRedirect("/my_add.jsp");
resp.setHeader("REFRESH", "0");
但现在,用户点击"添加按钮" in" my_add.jsp"页面," my_list.jsp"不会更新。 " my_list.jsp"只有在我点击"关闭按钮" in" my_add.jsp"或按"刷新"在" my_list.jsp"。
我想知道是否有任何方法可以刷新" my_list.jsp"单击"添加按钮" in" my_add.jsp" ?
提前致谢。
埃里克
答案 0 :(得分:0)
而不是有两个页面,例如"my_list.jsp" and "my_add.jsp"
。使用 my_list.jsp 中的jquery
对话框。因此,它将触发您在my_add.jsp中显示的对话框。
现在只需在jquery确认之后从my_list.jsp
进行ajax调用。这样您就可以在 my_list.jsp 中打印成功值而不刷新它。
希望这有帮助!!