条件ui:在JSF中包含并保留布局

条件ui:在JSF中包含并保留布局,jsf,layout,conditional,facelets,uiinclude,Jsf,Layout,Conditional,Facelets,Uiinclude,在JSF facelets中是否可以执行一个有条件的ui:include并保留父级的布局(包括xhtml) 示例:我有一个表单,它总是在具有4列(标签、输入、标签输入)的panelgrid中呈现一些基本属性。现在我有了一些特定于类型的表单输入元素。对于每个特定于类型的表单部分,我创建了一个单独的xhtml。为此,特定属性必须有条件地包含在基本属性之后。不幸的是,ui:include没有rendered属性。因此,我必须围绕ui:include包装一些东西。不幸的是,这“覆盖”了包含父级的布局集,

在JSF facelets中是否可以执行一个有条件的
ui:include
并保留父级的布局(包括xhtml)

示例:我有一个表单,它总是在具有4列(标签、输入、标签输入)的panelgrid中呈现一些基本属性。现在我有了一些特定于类型的表单输入元素。对于每个特定于类型的表单部分,我创建了一个单独的xhtml。为此,特定属性必须有条件地包含在基本属性之后。不幸的是,
ui:include
没有
rendered
属性。因此,我必须围绕
ui:include
包装一些东西。不幸的是,这“覆盖”了包含父级的布局集,该父级定义了4列。我想呈现这个4列panelGrid中的特定属性,而不启动正在消失我的布局的新布局元素。JSF中是否有可能实现这一点

问候
Oliver

您可以使用
c:if
语句包装
ui:include
元素来有条件地呈现它。

谢谢您的回复。我现在使用的是primefaces p:panelGrid和标记p:row和p:column,并将渲染条件添加到p:row。我尽量避免使用c标记,因为我过去使用c标记时有一些奇怪的行为。但无论如何,这可能是一个解决方案。这确实是另一个解决方案。