@Override
    protected void renderMergedOutputModel(Map<String, Object> model, //
                                           HttpServletRequest request, //
                                           HttpServletResponse response) throws Exception {
        Object value = filterModel(model);
        String jsonpParameterValue = getJsonpParameterValue(request);
        if (jsonpParameterValue != null) {
            JSONPObject jsonpObject = new JSONPObject(jsonpParameterValue);
            jsonpObject.addParameter(value);
            value = jsonpObject;
        }

        ByteArrayOutputStream outnew = new ByteArrayOutputStream();

        int len = JSON.writeJSONString(
                outnew,
                value,
                fastJsonConfig.getSerializeFilters(),
                fastJsonConfig.getSerializerFeatures()
        );

        if (this.updateContentLength) {
            // Write content length (determined via byte array).
            response.setContentLength(len);
        }

        // Flush byte array to servlet output stream.
        ServletOutputStream out = response.getOutputStream();
        outnew.writeTo(out);
        outnew.close();
        out.flush();
    }
Set JSONP request parameter names. Each time a request has one of those
parameters, the resulting JSON will be wrapped into a function named as
specified by the JSONP request parameter value.
<p>The parameter names configured by default are "jsonp" and "callback".

@see <a href="http://en.wikipedia.org/wiki/JSONP">JSONP Wikipedia article</a>
@since 4.1
fastjson1-compatible/src/main/java/com/alibaba/fastjson/support/spring/FastJsonJsonView.java