如图:
执行代码就报上面的错,
ajaxTransfer(regionMscInfo2);
HttpServletResponse response;
···
//用于ajax请求快速返回json
public void ajaxTransfer(Object obj) throws IOException {
JSONObject jsonObject = new JSONObject();
response.setContentType("text/html;charset=UTF-8");
response.getWriter().write(jsonObject.toJSONString(obj));
}
getWriter() has already been called for this response,翻译:已经为此响应调用了getWriter(),
代码中有打开的Response.getWriter(),未关闭
我的解决方式是在代码中添加response.reset(),如下;
response.reset();//(清空缓冲区)
response.getWriter().write(jsonObject.toJSONString(obj));
有看到另一个案例,同样的问题:
需要使用两种流
将
Writer out= response.getWriter();
修改为:
Writer out= new BufferedWriter(new OutputStreamWriter(response.getOutputStream()));