web-dev-qa-db-ja.com

リストがnullではなく、size()> 0である場合にJSFコンポーネントを表示する方法

リストがnullではなく、size() > 0がある場合、JSFコンポーネントを表示するにはどうすればよいですか?

16
developer

ELは、オブジェクトのnullnessとemptynessの両方をチェックするempty演算子を提供します。

したがって、これは次のようにする必要があります。

_<h:dataTable value="#{bean.list}" var="item" rendered="#{not empty bean.list}">
_

他の回答で示唆されているように、nullsize()の両方で不器用な二重チェックを行う必要はありません。

こちらもご覧ください:

47
BalusC

userendered属性。ほとんどのコンポーネントにはこの属性があります。この属性の主な目的は、コンポーネントを条件付きでレンダリングすることです。

<h:dataTable value="#{bean.list}" rendered="{bean.list !=null &amp;&amp; bean.list.size()>0}" >

上記のjsfコードでは、リストがnullではなく、リストのサイズが0より大きい場合にのみdatatableがレンダリングされます

2
PermGenError
<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"/>
0
Chinmoy