我正在开发一个应用程序,希望从流中包含动态XHTML内容。为了处理这个问题,我编写了一个标签处理器扩展,将动态XHTML内容转储到输出组件中。
UIOutput htmlChild = (UIOutput) ctx.getFacesContext().getApplication().createComponent(UIOutput.COMPONENT_TYPE);
htmlChild.setValue(new String(outputStream.toByteArray(), "utf-8"));
对于没有JSF标签的XHTML内容,这个方法可以正常工作。但是,如果在我的动态XHTML内容中有JSF标签,比如<h:inputText value="#{bean.item}"/>
,它们会被打印成纯文本。我希望它们能够呈现为输入框。我该如何实现这一点?