¿Cómo puedo especificar las condiciones de 2 beans diferentes en un atributo renderizado jsf?
-
05-07-2019 - |
Pregunta
Quiero hacer algo como lo que se indica a continuación, pero cuando lo uso así, aparece un error de análisis que me indica que una entidad necesita seguir directamente la '& amp;' personaje:
<ice:selectManyCheckbox
rendered="#{!bean1.condition1 && bean2.condition2}"
value="#{bean1.selected}">
<f:selectItems value="#{bean2.items}" />
</ice:selectManyCheckbox>
¿Cómo puedo representarme para verificar las condiciones de 2 beans diferentes?
Solución
Utilice 'y' en su lugar:
<ice:selectManyCheckbox rendered="#{!bean1.condition1 and bean2.condition2}" value="#{bean1.selected}">
Otros consejos
karim79 tiene razón, solo puede utilizar el operador y
.
Además de eso, puede echar un vistazo a este page , que explica el lenguaje de expresión (EL) con varios ejemplos ...
Tal vez esté usando facetas que suponen que cada página jsp después de la compilación es un archivo xml. Y sabe que en un archivo xml debe proporcionar un nombre de entidad xml justo después del símbolo & amp;
. Así que para escapar de esta situación, utilice & amp; amcode;
en lugar de & amp;
.