I have a Postgresql 8.4 table
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, );
In this table, I have only one row: "admin"; "admin"; TRUE TRUE 1; "12345678"
I have jpa
@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; } ... }
I have 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}"/>
I always get "Signature Type NULLType Signature FALSE" on the results page.
But I also have a method in my bean
if(getCurUser().getTypeOfSignature()) { jpaBean.pushSignature(dataItem, 1); } else { jpaBean.pushSignature(dataItem, 2); }
And it works correctly depending on the type of user signature.
Why do I always get NULL in JSF? Or am I a newbie and did something wrong?
source share