JSF - 如果值EL表达式求值为null会发生什么?

时间:2011-08-12 14:50:01

标签: jsf datatable null footer

如果像#{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>   

1 个答案:

答案 0 :(得分:2)

如果#{bean.issuerList}null,则根本没有要呈现的行。由于嵌套数据表(及其页脚)是行的一部分,因此它也从不呈现。您至少需要一行才能获得嵌套的数据表(及其页脚)。外部数据表的页脚不是任何行的一部分,因此它总是被渲染。