リストがnull
ではなく、size() > 0
がある場合、JSFコンポーネントを表示するにはどうすればよいですか?
ELは、オブジェクトのnullnessとemptynessの両方をチェックするempty
演算子を提供します。
したがって、これは次のようにする必要があります。
_<h:dataTable value="#{bean.list}" var="item" rendered="#{not empty bean.list}">
_
他の回答で示唆されているように、null
とsize()
の両方で不器用な二重チェックを行う必要はありません。
userendered属性。ほとんどのコンポーネントにはこの属性があります。この属性の主な目的は、コンポーネントを条件付きでレンダリングすることです。
<h:dataTable value="#{bean.list}" rendered="{bean.list !=null && bean.list.size()>0}" >
上記のjsfコードでは、リストがnullではなく、リストのサイズが0より大きい場合にのみdatatableがレンダリングされます
<h:outputText value="No Data to Display!" rendered="#{empty list1.List2}" />
<a href="#">
<h:outputText value="Data is present" rendered="#{not empty list1.List2}" /></a>
または
<h:outputText value="#{not empty list1.List2 ? 'Data is Present' : 'No Data to Display'}" style="color:blue"/>