2009-06-16 3 views
9

möchte ich etwas entlang der Linien der folgenden tun, aber wenn ich es so verwenden erhalte ich ein Parse-Fehler sagt mir, muss ein Unternehmen direkt auf die ‚&‘ Charakter folgen:Wie gebe ich Bedingungen aus zwei verschiedenen Beans in einem gerenderten jsf-Attribut an?

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

Wie kann ich gerendert, um Bedingungen von 2 verschiedenen Bohnen zu überprüfen?

Antwort

13

Use 'und' statt:

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

Wahrscheinlich sollte das vor dem Fragen versucht haben. Gut zu wissen, danke. – rojoca

4

karim79 richtig ist, können Sie einfach die Verwendung and Operator.

Zusätzlich zu, dass Sie einen Blick auf dieses page haben kann, die die Expression Language (EL) mit mehreren Beispielen erklärt ...

0

Vielleicht verwenden facelets Sie die eine jede jsp Seite nach der Kompilierung wird davon ausgegangen ist XML-Datei. Und Sie wissen, dass Sie in einer XML-Datei einen XML-Entitätsnamen direkt hinter dem &-Symbol angeben müssen. Um diese Situation zu umgehen, verwenden Sie &amp; anstelle von &.