我的jsf页面中有一列,我正在使用primefaces dataTable:

例如:

<p:column headerText="Last Trip End Time" width="100" rendered="#{selectedColumnsBeanForDPR.endTime and userBean.user.allowedFeatures.containsKey('LastTripEndTime')}" >
    <h:outputText value="#{car.dailyTrakingReportBean.endTime.time}" >
        <f:convertDateTime type="both" dateStyle="default" pattern="h:mm:ss a MM/dd/yyyy" />
    </h:outputText>
</p:column>


现在的问题是,当我在'endTime'Calendar变量中获得空值时,它显示为空列。
endTime为null时如何显示“-”?

最佳答案

您需要设置一个条件来检查endDate的值,如果为null,则显示“-”:

<h:outputText value="#{car.dailyTrakingReportBean.endTime.time == null ? '--' : car.dailyTrakingReportBean.endTime.time}" >
    <f:convertDateTime type="both" dateStyle="default" pattern="h:mm:ss a MM/dd/yyyy" />
</h:outputText>

关于java - 如何在xhtml属性中检查日历值是否为空或为空,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39590724/

10-10 19:33