- private void sendJSONP(HttpServletResponse resp,CharSequence json,String jsonp) {
- resp.setContentType(JSON_CONTENT_TYPE);
- PrintWriter writer = null;
- try {
- writer = resp.getWriter();
- writer.write(jsonp + "(" + json.toString() + ")");
- log.debug("response output:" + json);
- } catch (IOException e) {
- log.error("export JSON 出错:" + e.getMessage());
- if (log.isDebugEnabled()) {
- log.debug("",e);
- }
- throw new RuntimeException(e.getMessage(),e);
- } finally {
- if (writer != null) {
- writer.flush();
- writer.close();
- }
- }
- }
调用方法
- this.sendJSONP(resp,JsonUtils.Map2json(returnMap),request.getParameter("callback"));