【发布时间】:2014-05-02 09:48:26
【问题描述】:
我有一个来自这个模板的工作 servlet: http://www.objectdb.com/tutorial/jpa/eclipse/web/servlet
所以基本的往返行程有效。 我添加了一个新功能,我将数据发布到 servlet,从数据中构造一个调用/请求到远程 http 服务器,检索 response-html-string(我请求的网站的内容)并希望显示这个 HTML现在将字符串作为对我最初的 POST 调用的响应。
我试过这样:
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,
IOException {
boolean showDetails = Boolean.valueOf(request.getParameter("showDetails"));
if (showDetails) {
String details = detailsLoader.loadDetails(String.valueOf(request.getParameter("value1")),
String.valueOf(request.getParameter("value2")));
response.getWriter().println(details);
response.getWriter().flush();
response.getWriter().close();
return; // <----------------- if showDetails then this is the end of doPost
}
// Display the list of guests:
doGet(request, response);
}
当我按下创建我在日志文件中看到的 POST 事件的链接时,“loadDetails”已成功从远程服务器加载内容,但浏览器窗口没有刷新。为什么?
PS:由于技术原因,无法简单地重定向到另一端。
【问题讨论】: