À l'aide de && dans EL résultats dans l'erreur: Le nom de l'entité doit suivre immédiatement le "& " dans l'entité de référence
Je suis en train d'utiliser une expression conditionnelle dans une expression el utilisés dans jsf, mais il ne fonctionne pas.
<h:outputText value="#{(sel.description !=null) && (sel.description !='') ? sel.description : 'Empty description'} - "/>
mais il ne fonctionne pas, le compilateur dit:
Erreur de Tracé[ligne: 118] Le nom de l'entité doit suivre immédiatement le
"& " dans l'entité de référence.
Avez-vous des suggestions?
Merci!!!!
Vous devez vous connecter pour publier un commentaire.
Vous semblez être à l'aide de Facelets (ce qui est parfaitement bien). C'est cependant une base de XML technologie d'affichage. Tout ce qui vous écrivez dans Facelets doit être syntaxiquement valide XML. Le
&
est en XML un caractère spécial indiquant le début d'une entité comme&
,<
,>
, 
, etc.Si vous souhaitez représenter la
&
que-est en XML, alors que vous auriez à le remplacer par&
.Cependant, ce n'est pas assez lisible, vous préférez utiliser l'alternative EL opérateur
and
pour cela (voir aussi les opérateurs en EL pour une vue d'ensemble de tous les opérateurs disponibles dans EL):Tous les avec tout, c'est assez maladroit qu'il y a de plus simple
empty
mot-clé dans le but de tester à la fois nullness et de la vacuité. Cela peut être dans votre cas particulier, être utilisés comme:ou
ou
Utilisation
and
au lieu de&&
. Vous avez simplement XML erreur de syntaxe.