0

私はjsf 2.0で作業しています。私はこのデータテーブルを持っています

<h:dataTable value="#{agreement.licenseProducts}"
    var="licenseProduct"
    styleClass="pnx-table pnx-table-bdr pnx-table-unstyled mp-license-info">
    <h:column>
        <f:facet name="header">
            <h:outputText value="Product" />
        </f:facet>
        <h:outputText value="#{licenseProduct.description}" />
    </h:column>
    <h:column>
        <f:facet name="header">
            <h:outputText value="Serial Number" />
        </f:facet>
        <h:outputText value="#{licenseProduct.serialNumber}" />
    </h:column>
    <h:column>
        <f:facet name="header">
            <h:outputText value="#{agreement.labelForConcurrency}" />
        </f:facet>
        <h:outputText value="#{licenseProduct.concurrent}" />
    </h:column>
    <ui:fragment rendered="#{agreement.managementTool != 'NONE'}">
        <h:column>
            <f:facet name="header">
                <h:outputText value="#{agreement.labelForLicenseType}" />
                <span class="pnx-icon-right pnx-icon-info pnx-tooltip">
                    <div class="pnx-tooltip-content">
                        <h:outputText value="Tooltip content" />
                    </div>
                </span>
            </f:facet>
            <h:outputText value="#{licenseProduct.licenseBase}" />
        </h:column>
    </ui:fragment>
    <h:column>
        <f:facet name="header">
            <h:outputText value="#{agreement.labelForSeatCount}" />
        </f:facet>
        <h:outputText value="#{licenseProduct.seats}" />
    </h:column>
</h:dataTable>

問題は、ui:fragment 部分が機能していないことです。属性の値が何であれ、列は決して表示されません。

何か案は?

- 編集 -

念のため、同じ属性に依存する他の ui:fragments があり、それらは属性の値に応じて正しくレンダリングされます。私はそれがdataTableと列に関係していると確信しています。

4

1 に答える 1