Jsf 如何以编程方式在UIComponent(例如PanelGroup)中插入xhtml Facelet

Jsf 如何以编程方式在UIComponent(例如PanelGroup)中插入xhtml Facelet,jsf,Jsf,我有一个带装订的小组 <h:panelGroup binding="#{myBean.content}"/> 问候,, Rokko这没有道理。只需使用就可以包含facelet <ui:include src="#{myBean.content}" /> 另见: 这没有道理。只需使用就可以包含facelet <ui:include src="#{myBean.content}" /> 另见: 如何在此ui中包含两个xhtml Facelet:i

我有一个带装订的小组

<h:panelGroup binding="#{myBean.content}"/>
问候,,
Rokko

这没有道理。只需使用
就可以包含facelet

<ui:include src="#{myBean.content}" />
另见:

    • 这没有道理。只需使用
      就可以包含facelet

      <ui:include src="#{myBean.content}" />
      
      另见:

      如何在此ui中包含两个xhtml Facelet:include?像return htmlPanelGroup.add(JSFUtils.load(“my/div/content.xhtml”).add(JSFUtils.load(“my/div/other content.xhtml”);只需在
      列表上使用
      字符串[]
      。无论您尝试什么,请记住在XHTML中没有什么是不可能的,只有在Java中才可能。而且,在XHTML中,您最终会得到更自然、可读/可维护的代码。请参见第一个“请参见”谢谢,但这并不是我想要的,因为有一点不同:在您的解决方案中,xhtml确切地知道一个xhtml列表正在被呈现。在我的示例中,xhtml不知道panelGroup的内容会发生什么-它只知道bean决定内容。例如,bean可以使用PanelGroup和某些侦听器(另一个模块的)查看事件可以添加他的内容和/或修改现有内容。这对于构建模块化系统来说是非常宝贵的。如果只有一个项目,只需将其包装在一个项目数组/列表中。试着考虑实用性。我非常感兴趣的是这个问题是否有一个有效的答案。没有解决办法!我生成了一个非常复杂的、嵌套很深的编程UI我想知道我是否至少可以将Leaf(最里面的部分)编写为Facelet,然后将它们插入动态创建的
      UIComponent
      。我如何在这个ui中包含两个xhtml Facelet:include?Like return htmlPanelGroup.add(JSFUtils.load(“my/div/content.xhtml”).add(JSFUtils.load(“my/div/other content.xhtml”))只需在
      列表中使用
      字符串[]
      。无论您尝试什么,请记住在XHTML中没有什么是不可能的,只有在Java中才可能。而且,使用XHTML,您最终会得到更自然、可读/可维护的代码。请参阅第一个“请参阅”谢谢,但这并不是我想要的,因为有一点不同:在您的解决方案中,xhtml确切地知道一个xhtml列表正在被呈现。在我的示例中,xhtml不知道panelGroup的内容会发生什么-它只知道bean决定内容。例如,bean可以使用PanelGroup和某些侦听器(另一个模块的)查看事件可以添加他的内容和/或修改现有内容。这对于构建模块化系统来说是非常宝贵的。如果只有一个项目,只需将其包装在一个项目数组/列表中。试着考虑实用性。我非常感兴趣的是这个问题是否有一个有效的答案。没有解决办法!我生成了一个非常复杂的、嵌套很深的编程UI我想知道我是否至少可以将leaf(最里面的部分)编写为facelet,然后将它们插入我动态创建的
      uicomponent
      return "/my/div/content.xhtml";