Jsf 如何让<;f:facet>;是否包含多个组件?它只显示了第一个
我使用Jsf 如何让<;f:facet>;是否包含多个组件?它只显示了第一个,jsf,facet,Jsf,Facet,我使用创建一个表格标题,并希望在其旁边有一个符号。然而,它似乎并不奏效。不渲染符号 JSF: ${isAscending} ${isAscending}包含箭头符号↑并表示顺序。我想把它放在旁边只能有一个孩子。将多个子项包装在一个中 ... 该只能有一个孩子。用或包装它,我想至少在Mojarra 2.2.5中提到这一点,但事实并非如此。在f:facet中可以有多个子元素,Mojarra会为它们创建一个隐式包装UIPanel。这不符合JSF规范。我注意到PrimeFaces组件并不总是这样。
创建一个表格标题,并希望在其旁边有一个符号。然而,它似乎并不奏效。不渲染符号
JSF:
${isAscending}
${isAscending}
包含箭头符号↑代码>并表示顺序。我想把它放在
旁边
只能有一个孩子。将多个子项包装在一个
中
...
该
只能有一个孩子。用
或
包装它,我想至少在Mojarra 2.2.5中提到这一点,但事实并非如此。在f:facet
中可以有多个子元素,Mojarra会为它们创建一个隐式包装UIPanel
。这不符合JSF规范。我注意到PrimeFaces组件并不总是这样。他们有时似乎允许多个孩子在同一条路上facet@Kukeltje字体它确实在2012年3月到现在的某个时间固定了,我只是不知道什么时候。也许以后我会更新答案。只需建议对已接受的答案进行编辑(小的,非常小的)增强
<h:column id="subject_column">
<f:facet name="header">
<h:commandLink value="Subject" id="sort_by_subjects"
action="#{xxx.sort}">
<f:param id="sortBySubject" name="sortBy" value="SUBJECT"/>
</h:commandLink>
<span>${isAscending}</span>
</f:facet>
<h:outputText value="#{email.emailSubject}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:panelGroup>
<h:commandLink ... />
<h:outputText ... />
</h:panelGroup>
</f:facet>
...
</h:column>