JSP刷新页面通过servlet

时间:2014-08-01 05:52:19

标签: jsp servlets page-refresh

我想使用servlet代码刷新jsp页面。

" my_list.jsp"是一个包含项目列表的页面 " my_add.jsp"是一个页面,用户可以在" my_list.jsp"

中输入要将项目添加到列表中的内容

下图是当前的设计。

enter image description here

用户点击"添加项目" 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" ?

提前致谢。

埃里克

1 个答案:

答案 0 :(得分:0)

而不是有两个页面,例如"my_list.jsp" and "my_add.jsp"。使用 my_list.jsp 中的jquery对话框。因此,它将触发您在my_add.jsp中显示的对话框。

现在只需在jquery确认之后从my_list.jsp进行ajax调用。这样您就可以在 my_list.jsp 中打印成功值而不刷新它。

希望这有帮助!!