可能一个DataTable有多个列表

时间:2013-11-14 00:04:47

标签: list jsf if-statement datatable

我有两个完全相同列的数据表。唯一的区别是一个数据表得到了过滤数据。现在我只使用IF语句显示一个数据表。是不是有一个更短的方式,我可以使用像1数据表,我可以放一些IF语句,如果是这样,它知道使用哪个列表?

有谁知道如何将这些数据表放在一起?

这是我的代码的一部分,因此您可以更好地了解我的意思:

(顺便说一句:2个数据表之间的唯一区别是if语句)

<c:if test="#{destinationController.selectedCountry != null and destinationController.selectedDestination == null}">
     <h:dataTable value="#{destinationController.listTripsByCountry}" var="trip" rendered="#{destinationController.selectedCountry != null}">

         <h:column>
             <f:facet name="header">#{bundle.startdate}</f:facet>
                 <h:outputText value="#{trip.beginUur}">
                     <f:convertDateTime pattern="h:mm" />
                 </h:outputText>
                 <h:outputText value="#{trip.beginDatum}">
                     <f:convertDateTime pattern=" d MMM yyyy" />
                 </h:outputText>
        </h:column>

        <h:column>
            <f:facet name="header">#{bundle.enddate}</f:facet>
                <h:outputText value="#{trip.eindUur}">
                    <f:convertDateTime pattern="h:mm" />
                </h:outputText>
                <h:outputText value="#{trip.eindDatum}">
                    <f:convertDateTime pattern=" d MMM yyyy" />
                </h:outputText>
        </h:column>
    </h:dataTable>
</c:if>


<c:if test="#{destinationController.selectedCountry != null and destinationController.selectedDestination != null}">
    <h:dataTable value="#{destinationController.listTripsByDestination}" var="trip" rendered="#{destinationController.selectedCountry != null}"
                                 >

         <h:column>
             <f:facet name="header">#{bundle.startdate}</f:facet>
                 <h:outputText value="#{trip.beginUur}">
                     <f:convertDateTime pattern="h:mm" />
                 </h:outputText>
                 <h:outputText value="#{trip.beginDatum}">
                     <f:convertDateTime pattern=" d MMM yyyy" />
                 </h:outputText>
        </h:column>

        <h:column>
            <f:facet name="header">#{bundle.enddate}</f:facet>
                <h:outputText value="#{trip.eindUur}">
                    <f:convertDateTime pattern="h:mm" />
                </h:outputText>
                <h:outputText value="#{trip.eindDatum}">
                    <f:convertDateTime pattern=" d MMM yyyy" />
                </h:outputText>
        </h:column>
    </h:dataTable>
</c:if>

0 个答案:

没有答案