9

I want to do something along the lines of the following but when I use it like this I get a parse error telling me an entity needs to directly follow the '&' character:

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

How can I get rendered to check conditions from 2 different beans?

karim79
  • 339,989
  • 67
  • 413
  • 406
rojoca
  • 11,040
  • 4
  • 45
  • 46

3 Answers3

13

Use 'and' instead:

<ice:selectManyCheckbox rendered="#{!bean1.condition1 and bean2.condition2}" value="#{bean1.selected}">
karim79
  • 339,989
  • 67
  • 413
  • 406
4

karim79 is right, you can just use the and operator.

In addition to that, you can have a look to this page, which explains the Expression Language (EL) with several examples...

Romain Linsolas
  • 79,475
  • 49
  • 202
  • 273
0

Maybe you are using facelets which assumes every jsp page after compilation is a xml file. And you know in an xml file you have to provide an xml entity name just after the & symbol. So to escape this situation use &amp; in place of &.

rmtheis
  • 5,992
  • 12
  • 61
  • 78