JSF - Что произойдет, если значение выражения EL оценивается как ноль? - PullRequest
1 голос
/ 12 августа 2011

Что произойдет, если выражение EL, такое как # {bean.list}, будет нулевым.У меня есть вложенные данные, и «значение» dataTable оценивается как ноль.В приведенном ниже примере, если isserList равен нулю, отображается нижний колонтитул внешней таблицы, но не внутренняя таблица.Как обрабатывается # {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 Ответ

2 голосов
/ 12 августа 2011

Если #{bean.issuerList} равно null, тогда просто нет строк для рендеринга. Поскольку вложенные данные (и его нижний колонтитул) являются частью строки, они также никогда не отображаются. Вам понадобится хотя бы одна строка, чтобы получить вложенный объект данных (и его нижний колонтитул) для визуализации. Нижний колонтитул внешнего элемента данных не является частью какого-либо ряда, поэтому он всегда отображается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...