tengo PostgreSQL 8.4 tabla¿Por qué siempre obtengo NULL en JSF obteniendo el campo booleano postgresql?
CREATE TABLE users
(
username character varying(50) NOT NULL,
"password" character varying(50) NOT NULL,
enabled boolean NOT NULL,
type_of_signature boolean NOT NULL,
companyusers2_id integer NOT NULL,
numberorganizac character(8) NOT NULL,
);
En ese Tabla I tiene sólo una fila: "" admin "" admin "; VERDADERO; VERDADERO; 1;" 12345678"
tengo APP
@Entity
@Table(name="users")
public class Users implements Serializable {
...
private boolean typeOfSignature;
...
@Column(name="type_of_signature")
public boolean getTypeOfSignature() {
return this.typeOfSignature;
}
public void setTypeOfSignature(boolean typeOfSignature) {
this.typeOfSignature = typeOfSignature;
}
...
}
tengo JSF
<h:outputText value="Type of signature is NULL" rendered="#{curUser.typeOfSignature == null}"/>
<h:outputText value="Type of Signature is TRUE" rendered="#{curUser.typeOfSignature}"/>
<h:outputText value="Type of Signature is FALSE" rendered="#{!curUser.typeOfSignature}"/>
siempre me "Tipo de firma es nulltype de la firma es FALSO "en la página de resultados.
pero también tengo mi método en el frijol
if(getCurUser().getTypeOfSignature())
{
jpaBean.pushSignature(dataItem, 1);
}
else
{
jpaBean.pushSignature(dataItem, 2);
}
y funciona a la derecha dependiendo del tipo de firma del usuario.
¿Por qué siempre obtengo NULL en JSF? ¿O soy un recién llegado y he hecho algo mal?
no sé JSF, pero veo que su campo es un ' boolean', no un 'Boolean'.' getCurUser(). getTypeOfSignature() == null' sería un error de compilación en Java. ¿Es así como JSF maneja el caso de error? –
He intentado 'Boolean' y' boolean'. Ambas variantes dan el mismo resultado ** El tipo de firma es NULLTipo de firma es FALSO ** –
Lo siento, es malo. Debería usar '# {BEAN_NAME.curUser.typeOfSignature} ' –