Я работаю над приложением, в которое я хотел бы включить динамический контент XHTML из потока. Чтобы справиться с этим я написал расширение taghandler, который сбрасывает динамическое содержимое XHTML для вывода компонента, какВключить динамический контент, содержащий теги/компоненты JSF из потока
UIOutput htmlChild = (UIOutput) ctx.getFacesContext().getApplication().createComponent(UIOutput.COMPONENT_TYPE);
htmlChild.setValue(new String(outputStream.toByteArray(), "utf-8"));
Это прекрасно работает для содержания XHTML, который не имеет JSF тегов. Если у меня есть теги JSF в моем динамическом XHTML-контенте, например <h:inputText value="#{bean.item}"/>
, тогда они печатаются как обычный текст. Я хочу, чтобы они отображались как поля ввода. Как я могу это достичь?
Это ByteArrayOutputStream, которая была заполнена с помощью инструмента из моего приложения. Этот ByteArrayOutputStream содержит сгенерированное содержимое xhtml. – user3027786
Помогает ли писать пользовательский taglib JSP? как я понял, они находятся на вершине жизненного цикла JSF. – user3027786
@BalusC работает с механизмом Resourcehandler, основанным на временном файле, для ? Обычно обработчик ресурсов предназначен для статических ресурсов. Я не вижу больше вашего предлагаемого фрагмента кода здесь. –
user3027786