Spring MVC: Как изменить ответ, отправленный с контроллера пружины?

У меня есть приложение с Spring MVC 3.1.3 и пользовательский интерфейс, разработанный с Dojo 1.4. Приложение имеет несколько контроллеров, которые обрабатывают двоичные файлы, загруженные черезdojo.io.iframe.send, Контроллер отправляет ответ JSON, который должен быть окружен

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

Я реализовал пользовательский фильтр, определенный в 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>

DoFilter фильтра имеет такое поведение, взятое изhttp://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);
    }
}

Вывод обертки пуст. Я также пробовал много других комбинаций, таких как размещение пользовательского фильтра для сервлета-диспетчера Spring, избавление от блока if внутри doFilter, ни одна из которых не работает. Я также попытался написать перехватчик Spring, который также не удалось. Кто-нибудь может предложить другую идею?

Заранее спасибо.

ОБНОВИТЬ: Я отключил пружинную защиту и проверил простой пружинный MVC, но проблема остается. Я изменил название и описание вопроса.

Ответы на вопрос(1)

Ваш ответ на вопрос