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

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

{my json response}.

мы реализовали пользовательский фильтр, определенный в web.xml:


    dojoIframeFilter
    com.app.web.MultipartAjaxFilter


    dojoIframeFilter
    /*

Фильтрs 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);
    }
}

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

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

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

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

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