即使columns属性在<h:panelgrid> </h:panelgrid>中设置为2,显示在单列中的值也是如此

时间:2013-01-28 09:36:01

标签: jsf jsf-2

我使用a在两列中打印两个字符串,如下面的代码所示:

<h:panelGrid
            columns="2" border="1">
        <ui:repeat
            value="#{bean.selectedLocales}"
                    var="locale">
            <h:outputText value="#{msg[locale]}"/>
        </ui:repeat>
</h:panelGrid>

上面打印了从相同列中的列表中获取的两个区域设置 en de ,尽管我使用ui:repeat和{在columns="2"中{1}}。如何将其打印在两个不同的列中?

1 个答案:

答案 0 :(得分:1)

原因是您的h:panelGrid只包含一个嵌套元素:ui:repeat,并且它无法在两列中显示一个元素。 如何使用特定于供应商的columns来执行动态dataTable。 JSF页面中的p:columnsice:columns和托管bean中的javax.faces.model.ListDataModel