mam PostgreSQL 8.4 tabelaDlaczego zawsze uzyskuję NULL w JSF pobierając pole boolowskie 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,
);
w tej tabeli mam tylko jeden wiersz: "" Administrator "" admin "; PRAWDA; PRAWDA; 1;" 12345678"
mam 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;
}
...
}
mam 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}"/>
zawsze dotrzesz „Typ podpisu jest NULLType Signature to FALSE "na stronie wyników.
Ale ja też mam metodę w moim fasoli
if(getCurUser().getTypeOfSignature())
{
jpaBean.pushSignature(dataItem, 1);
}
else
{
jpaBean.pushSignature(dataItem, 2);
}
i działa prawo w zależności od rodzaju podpisu użytkownika.
Dlaczego zawsze otrzymuję NULL w JSF? Czy jestem nowicjuszem i zrobiłem coś złego?
nie wiem JSF, ale widzę, że pole to ' boolean', a nie 'Boolean'.' getCurUser(). getTypeOfSignature() == null' byłoby błędem kompilacji w Javie. Czy właśnie w ten sposób JSF obsługuje przypadek błędu? –
Próbowałem już 'Boolean' i' boolean'. Oba warianty dają ten sam wynik ** Rodzaj podpisu to NULLtyp podpisu jest FAŁSZYJNY ** –
Przepraszam, mój zły. Powinienem użyć '# {BEAN_NAME.curUser.typeOfSignature} ' –