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