Spring MVC: ¿Cómo modificar la respuesta enviada desde el controlador spring?

Tengo una aplicación con Spring MVC 3.1.3 y la interfaz de usuario desarrollada con Dojo 1.4. La aplicación tiene pocos controladores que manejan archivos binarios cargados a través dedojo.io.iframe.send. El controlador envía una respuesta json que debe estar rodeada de

<html><body><textarea>{my json response}</textarea></body></html>.

He implementado un filtro personalizado definido en web.xml:

<filter>
    <filter-name>dojoIframeFilter</filter-name>
    <filter-class>com.app.web.MultipartAjaxFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>dojoIframeFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

El filtro de archivo tiene este comportamiento, tomado dehttp://www.oracle.com/technetwork/java/filters-137243.html

public void doFilter(ServletRequest request, ServletResponse response,
        FilterChain chain) throws IOException, ServletException {

    if (request.getContentType() != null
            && request.getContentType().contains("multipart/form-data")) {
        CharResponseWrapper wrapper = new CharResponseWrapper((HttpServletResponse) response);

        chain.doFilter(request, wrapper);
        log.info(wrapper.toString());
        //Modify response here
    } 
    else {
        chain.doFilter(request, response);
    }
}

La salida de la envoltura está vacía. También he intentado muchas otras combinaciones, como colocar el filtro personalizado para el servlet del despachador del resorte, eliminando el bloque if in doFilter, ninguno de los cuales funciona. También intenté escribir un interceptor de primavera que también falló. ¿Alguien podría sugerir alguna otra idea?

Gracias por adelantado.

ACTUALIZAR: Deshabilité la seguridad de primavera y probé con mvc de resorte plano, pero el problema persiste. He modificado el título y la descripción de la pregunta.

Respuestas a la pregunta(1)

Su respuesta a la pregunta