Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > mostrar datos segun condicion

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?

julio 8, 2015 | Unregistered Commenterer

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.

julio 8, 2015 | Unregistered CommenterOscar Gutierrez

Hola ,me da error y me pone
<c:choose> Choose Tag must have one or more When Tags

julio 8, 2015 | Unregistered Commenterer

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.

julio 8, 2015 | Unregistered CommenterOscar Gutierrez

Sigue dando error

No puedo convertir 1 desde tipo class java.lang.Long a class java.lang.Boolean

julio 8, 2015 | Unregistered Commenterer

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.

julio 8, 2015 | Registered Commenterloderain

gracias,funciono

julio 8, 2015 | Unregistered Commenterlaura