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, но проблема остается. Я изменил название и описание вопроса.