JSF:表中的自定义组件未按预期呈现

JSF:表中的自定义组件未按预期呈现,jsf,jsf-2,Jsf,Jsf 2,同时,是否有合适的解决方案 简言之,问题在于,在一个类似 <h:panelGrid columns="2"> <jl:inputField value="#{testBean.value1}"/> <jl:inputField value="#{testBean.value2}"/> </h:panelGrid> 。。。将在一行内呈现 肮脏的解决方案是将panelGrid放置在组件中,这将导致为每个输入字段呈现单独的表。这很可能是因为

同时,是否有合适的解决方案

简言之,问题在于,在一个类似

<h:panelGrid columns="2">
  <jl:inputField value="#{testBean.value1}"/>
  <jl:inputField value="#{testBean.value2}"/>
</h:panelGrid>

。。。将在一行内呈现

肮脏的解决方案是将panelGrid放置在组件中,这将导致为每个输入字段呈现单独的表。这很可能是因为解析代码时没有自下而上的方法,而是自上而下的方法


你有没有其他办法来处理这件事?讨论中提到了自定义标记。

您可以使用facelet的标记,也可以尝试使用我通过使用ui:composition解决了这个问题