Foro sobre Java EE > mostrar datos segun condicion
Yo implementaría esa funcionalidad de otra forma. Inténtalo hacer asi.
<c:choose>
<p:commandButton value="AÑADIR CESTA"
disabled='#{!ofertas.producto.visible=1?"true":"false"}'/>
</c:choose>
Asi puedes ahorrar un poco de lineas.
Oscar Gutierrez
Hola ,me da error y me pone
<c:choose> Choose Tag must have one or more When Tags
er
Lo siento, dejalo asi.
<p:commandButton value="AÑADIR CESTA"
disabled='#{!ofertas.producto.visible=1?"true":"false"}'/>
No ahi necesidad de hacer uso del JSTL choose.
Oscar Gutierrez
Sigue dando error
No puedo convertir 1 desde tipo class java.lang.Long a class java.lang.Boolean
er
Supongo que si jpa te mapea el campo tinyint a boolean, el atributo visible debe ser de tipo boolean... prueba de esta manera.
<p:commandButton value="AÑADIR CESTA"
disabled="#{!ofertas.producto.visible==true ? "true" : "false" }"/>
o incluso directamente así...
<p:commandButton value="AÑADIR CESTA"
disabled="#{ofertas.producto.visible }"/>
Un saludo.
loderain
gracias,funciono
laura

Hola, estoy realizando un datagrid de producto (primefaces)y tengo un boton que es añadir cesta, el cual quiero que si el producto es visible ,este activo el boton, y si no es visible el boton este desactivado.
En mi tabla Producto tengo un campo que es visible y es de tipo tinyng(1) que toma valores 0 y 1.
Jpa me genera las clases a traves de la base de datos y me pone visible de tipo boolean
He intentado esto, pero no sé poque no funciona.
<c:choose>
<c:when test="#{!ofertas.producto.visible}">
<p:commandButton value="AÑADIR CESTA" disabled="false" />
</c:when>
<c:otherwise>
<p:commandButton value="AÑADIR CESTA" disabled="true" />
</c:otherwise>
</c:choose>
¿alguna idea de porque no funciona?