Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 可能是一个具有多个列表的数据表_List_Jsf_If Statement_Datatable - Fatal编程技术网

List 可能是一个具有多个列表的数据表

List 可能是一个具有多个列表的数据表,list,jsf,if-statement,datatable,List,Jsf,If Statement,Datatable,我得到了两个数据表,它们的列完全相同。唯一的区别是一个datatable得到了过滤后的数据。现在,我使用IF语句只显示一个datatable。有没有一种更简单的方法,我可以使用像1个datatable这样的数据表,在那里我可以放置某种IF语句,如果它知道要使用哪个列表的话 有人知道如何将这些数据表组合在一起吗 这是我代码的一部分,因此您将更好地理解我的意思: (顺便说一句:这两个数据表之间的唯一区别是if语句) #{bundle.startdate} #{bundle.enddate} #{b

我得到了两个数据表,它们的列完全相同。唯一的区别是一个datatable得到了过滤后的数据。现在,我使用IF语句只显示一个datatable。有没有一种更简单的方法,我可以使用像1个datatable这样的数据表,在那里我可以放置某种IF语句,如果它知道要使用哪个列表的话

有人知道如何将这些数据表组合在一起吗

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

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


#{bundle.startdate}
#{bundle.enddate}
#{bundle.startdate}
#{bundle.enddate}

好吧,这只是一个想法,但您必须在支持bean上做一些额外的工作。为什么不在支持bean上做出决定,并根据决定将destinationController.listTripsByDestination或destinationController.listTripsByCountry设置在一个列表中。然后简单地在页面上填充它。这样,您就不必两次编写相同的代码:)希望这会有所帮助。@Mr.777这实际上是一个非常好的主意,而且不太难。谢谢
<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>