Как включить сервлет в страницу JSF - PullRequest
3 голосов
/ 02 апреля 2012

Как включить страницу сервлета в страницу JSF.Есть ли способ сделать это?

Спасибо!

1 Ответ

4 голосов
/ 02 апреля 2012

Это возможно с пользовательским UIComponent.Мой коллега Арджан Тиймс написал статью об этом 2 года назад в блоге: Facelets и устаревшая JSP .

Это некоторый код, но принцип прост, компонент делает RequestDispatcher#include() с пользовательским HttpServletResponseWrapper, который захватывает записанный вывод и затем записывает его в тело компонента JSF.

С недавнего времени этот компонент также доступен как <o:resourceInclude> из библиотеки OmniFaces , поддерживаемой Арджаном и мной.

И последнее, но не менее важное, я хотел быповторить его последние слова.

Я бы не рекомендовал использовать это как долговременное решение, но это могло бы облегчить переход от устаревшей JSP с вонючими скриптлетами и всеми ними на более вменяемоеи современное приложение Facelets.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...