PrintWriter在重定向时设置了错误标志

时间:2012-06-12 07:06:57

标签: java jetty embedded-jetty dwr

我正在开发一个使用DWR推送机制的Web应用程序。我发现PrintWriter中的HttpServletResponse类正在设置错误。 逻辑: dwr的自定义刷新方法:


    PrintWriter out = reponse.getWriter(); 
    public boolean flush() { 
        out.flush(); 
        if (out.checkError()) { 
            /* Error occurred while sending the response, so resend the response in the next push */ 
            return false; 
        } 
        /* response sent successfully */ 
        return true; 
    }

奇怪的是,即使PrintWriter错误成功地向客户端发送响应,因为在上面的代码out.checkError()将返回true,响应将重新发送给客户端。

在进一步的观察中,我发现每当出现这种不当行为时,以下语句都会被记录:    警告:oejh.HttpGenerator:忽略额外内容

这取决于浏览器类型,这发生在chrome,firefox而不是opera,IE中。

  1. 这是(HttpGenerator:忽略额外内容)会更新任何内容到PrintWriter吗?
  2. 当PrintWriter设置错误标志时?
  3. 浏览器如何响应此类响应(HttpGenerator:忽略额外内容)?
  4. 服务器:jetty-7.6.3 DWR:dwr-3.0.0-RC3-dev-425

0 个答案:

没有答案