あなたは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} - "/>