あなたはFaceletsを使用しているようです(これはまったく問題ありません)。ただし、これは XML ベースのビュー テクノロジです。Facelets に記述するものはすべて、構文的に有効な XML でなければなりません。XMLでは、、、 などのエンティティの&
開始を示す特殊文字です。&
<
>
 
そのままを XML で表現し&
たい場合は、 に置き換える必要があり&
ます。
<h:outputText value="#{(sel.description !=null) && (sel.description !='') ? sel.description : 'Empty description'} - "/>
ただし、これはかなり読みにくいため、代替の EL 演算子を使用することをお勧めします(ELで使用可能なすべての演算子の概要については、EL の演算子and
も参照してください)。
<h:outputText value="#{(sel.description !=null) and (sel.description !='') ? sel.description : 'Empty description'} - "/>
empty
全体として、nullness と emptyness の両方をテストするためのより単純なキーワードがあるため、これは非常に不器用です。これは、特定のケースでは次のように使用できます。
<h:outputText value="#{not empty sel.description ? sel.description : 'Empty description'} - "/>
また
<h:outputText value="#{!empty sel.description ? sel.description : 'Empty description'} - "/>
また
<h:outputText value="#{empty sel.description ? 'Empty description' : sel.description} - "/>