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.
Hola ,me da error y me pone
<c:choose> Choose Tag must have one or more When Tags
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.
Sigue dando error
No puedo convertir 1 desde tipo class java.lang.Long a class java.lang.Boolean
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.
gracias,funciono
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?