2009-06-16 14 views
9

Je veux faire quelque chose le long des lignes de ce qui suit, mais quand je l'utilise comme ceci j'obtiens une erreur d'analyse syntaxique me dire une entité doit suivre directement le caractère « & »:Comment puis-je spécifier les conditions de 2 beans différents dans un attribut rendu jsf?

<ice:selectManyCheckbox 
rendered="#{!bean1.condition1 && bean2.condition2}" 
value="#{bean1.selected}"> 
<f:selectItems value="#{bean2.items}" /> 
</ice:selectManyCheckbox> 

Comment puis-je obtenir rendu pour vérifier les conditions de 2 haricots différents?

Répondre

13

Utilisez 'et' à la place:

<ice:selectManyCheckbox rendered="#{!bean1.condition1 and bean2.condition2}" value="#{bean1.selected}"> 
+0

Probablement aurait dû essayer cela avant de demander. Bon à savoir cependant, merci. – rojoca

4

karim79 est juste, vous pouvez simplement utiliser l'opérateur and.

En plus de cela, vous pouvez jeter un oeil à ce page, ce qui explique la langue d'expression (EL) avec plusieurs exemples ...

0

Peut-être que vous utilisez facelets ce qui suppose chaque page jsp après la compilation est un fichier xml. Et vous savez dans un fichier xml que vous devez fournir un nom d'entité xml juste après le symbole &. Donc, pour échapper à cette situation, utilisez &amp; à la place de &.