Это возможно с пользовательским UIComponent
.Мой коллега Арджан Тиймс написал статью об этом 2 года назад в блоге: Facelets и устаревшая JSP .
Это некоторый код, но принцип прост, компонент делает RequestDispatcher#include()
с пользовательским HttpServletResponseWrapper
, который захватывает записанный вывод и затем записывает его в тело компонента JSF.
С недавнего времени этот компонент также доступен как <o:resourceInclude>
из библиотеки OmniFaces , поддерживаемой Арджаном и мной.
И последнее, но не менее важное, я хотел быповторить его последние слова.
Я бы не рекомендовал использовать это как долговременное решение, но это могло бы облегчить переход от устаревшей JSP с вонючими скриптлетами и всеми ними на более вменяемоеи современное приложение Facelets.