如果像#{bean.list}这样的EL表达式为空,会发生什么。我有一个嵌套的数据表,dataTable的“值”计算为null。在下面的示例中,如果issuerList为null,则显示外部表页脚,但不显示内部表。如何处理#{Issuer.issue},考虑到“Issuer”为空!!!
前:
<h:datatable value="#{bean.issuerList}" var="issuer" >
..
<h:datatable value="#{issuer.issueList}" var="issue" >
....
....
<f:facet name="footer">
This is inner footer
</f:facet>
</h:datatable>
<f:facet name="footer" >
This is outer footer
</f:facet>
</h:datatable>
答案 0 :(得分:2)
如果#{bean.issuerList}
为null
,则根本没有要呈现的行。由于嵌套数据表(及其页脚)是行的一部分,因此它也从不呈现。您至少需要一行才能获得嵌套的数据表(及其页脚)。外部数据表的页脚不是任何行的一部分,因此它总是被渲染。