我基本上是从Data显示的servlet中的数据库输出我的数据,当按下更新数据时我会用给定的contenteditable <h2>
更新然后进入新的servlet,在MongoDb中获取值更新并重定向到数据显示了servlet。事情是我无法从响应的servlet中获取<h2>
。问题是如何从其他servlet中获取可信的<h2>
值以及如何再次重定向到此servlet?
数据显示servlet:
PrintWriter writer = response.getWriter();
// build HTML code
String htmlRespone = "<html>";
htmlRespone +="<head>";
htmlRespone += "<form method=\"post\" action=\"updateServlet\">";
htmlRespone += "<h2 id=\"id\">Id: " + combobox + "</h2>";
htmlRespone += "<h2 >Status:</h2>";
htmlRespone += "<h2 id=\"stat\" contenteditable='true'>"+array[0]+"</h2>";
htmlRespone +="</head>";
htmlRespone += "</html>";
// return response
writer.println(htmlRespone);
数据更新servlet(状态现在返回null。):
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// code to process the form...
status=request.getHeader("stat");
PrintWriter writer = response.getWriter();
// build HTML code
String htmlRespone = "<html>";
htmlRespone += "<h2>" + status+ "</h2>";
htmlRespone += "</html>";
// return response
writer.println(htmlRespone);
}
答案 0 :(得分:0)
如果需要包含其他servlet生成的响应,请调用request.getRequestDispatcher("path to include").include()
。
如果您需要将请求传递给其他线程,请使用request.getRequestDispatcher("path to forward").forward()
。
如果您需要将值传递给您正在包含或转发的servlet,请使用请求属性。