как удалить все "\ n" на странице JSP? (используйте javax.servlet.Filter?) - PullRequest
2 голосов
/ 28 октября 2010

Я хочу удалить все "\ n" для вывода страницы JSP.

Я думаю, я должен использовать фильтр для этого.

но я не знаю, как это сделать

public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)throws IOException, ServletException {
      //how to remove all "\n" for output?
}

есть идеи? спасибо за помощь:)

Ответы [ 2 ]

5 голосов
/ 28 октября 2010

В BalusC есть пост, показывающий такой фильтр. Проверьте здесь

В этом вопросе показаны другие варианты обрезки пробелов.

2 голосов
/ 28 октября 2010

Чтобы получить доступ к ответу, сгенерированному ресурсом, вам нужно обернуть объект HttpServletResponse.т.е. изменить объект ответа, который передается в метод doFilter () объекта FilterChain.Пользовательская оболочка может буферизовать все выходные данные из вашего ресурса (JSP / Servlet), которые могут быть доступны и изменены перед отправкой обратно клиенту.Вы можете использовать простой метод String.replaceAll () для замены всех \ n.

Вы можете использовать класс HttpServletResponseWrapper для переноса объекта ответа.Взгляните на фильтр учебник . Эта книга также содержит четкие инструкции о том, как изменить ответ из фильтра.См. Раздел 9.9 книги.

...