p:selectBooleanCheckbox PrimeFaces renderizando somente desmarcado  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
vinnysoft
JavaGuru
[Avatar]

Membro desde: 21/09/2010 00:56:24
Mensagens: 225
Localização: Vitória - Espírito Santo
Offline

Boa noite pessoal!

Estou com um problema com o p:selectBooleanCheckbox do PrimeFaces. Apesar de no banco o valor do booleano estar true, ao renderizar a página o checkbox sempre inicia desmarcado (false). Se eu marcar/desmarcar o checkbox e salvar, funciona perfeitamente, ou seja, está gravando como deveria true/false. O problema é na hora de carregar na página.

Gostaria de saber se alguém já passou por isso e se tem alguma ideia. Tentei também com o h:selectBooleanCheckbox, mas ocorre o mesmo.
Será que tem de usar algum conversor na view?

view.xhtml



Até +!

This message was edited 1 time. Last update was at 14/12/2011 23:44:23




giovanni_stiwes
JavaGuru

Membro desde: 20/04/2006 09:00:42
Mensagens: 236
Offline

Se estiver usando algum versao 3M xxx, atualize para a 3RC.
[MSN]
jakefrog
GUJ Expert
[Avatar]

Membro desde: 22/01/2007 22:00:53
Mensagens: 4191
Offline

giovanni_stiwes wrote:Se estiver usando algum versao 3M xxx, atualize para a 3RC.

Caso não funcione, tente usar o checkbox do JSF mesmo. [=

Meu blog sobre java uaiHebert.com
Conceitos OO - Diga, não pergunte!, Lei de Demeter
TDD Primeiros Passos, JUnit com HSQLDB, JPA e Hibernate, Cobertura de testes com JUnit Ant e Emma, Cobrindo seus testes com Cobertura, JUnit, HSQLDB, JPA
Código Limpo: Partes: 01,02,03,04,05
Web/JSF - Criando um WebServer, Tratando Exceções, Autenticação de Usuários (Filter/Servlet), JSF - Hello World, AutoComplete, JSF: Converter e Bean Auto Complete, Validação de Login de Usuário com JSF e JAAS, JSF Exibindo Objeto e Mensagens após Redirect, JSF Exemplos Simples com Ajax, JSF Parametros por Get Request RESTFullAplicação Web Completa JSF EJB JPA JAAS, Lazy JSF Datatable Pagination (Primefaces)
Design Pattern - Strategy, Design Pattern - Observer (Parte 01), Design Pattern - Observer (Parte 02)
Business (JPA)- Hibernate 3 com JPA 2, Create schema script: Ant, Hibernate 3 e JPA 2, TableGenerator Chave Primária Simples, SequenceGenerator,Chave Primária Composta, Mapeando Datas (Date) e Enum, Mapeando Duas Tabelas em uma Classe, @OneToOne Unidirecional e Bidirecional, @OneToMany e @ManyToOne Unidirecional e Bidirecional, @ManyToMany Unidirecional e Bidirecional, Ordernando listas e utilizando Map como atributo mapeado,Uma tabela por herança, JPA Uma Classe por Sub-Classe, JPA Consultas e Dicas, [HOT]Quatro soluções para LazyInitializationException[HOT]

SCJP(1.6 - Ingles - 29/12/2009)
SCWCD(1.5 - Ingles - 30/06/2010)

Vamos em frente que atrás vem gente!
vinnysoft
JavaGuru
[Avatar]

Membro desde: 21/09/2010 00:56:24
Mensagens: 225
Localização: Vitória - Espírito Santo
Offline

Boa Tarde!

Estou usando PrimeFaces 3.0.RC1, e tentei com o h:selectBooleanCheckbox... rs

Não funcionou...






jakefrog
GUJ Expert
[Avatar]

Membro desde: 22/01/2007 22:00:53
Mensagens: 4191
Offline

Como estás eu código JSF?

Meu blog sobre java uaiHebert.com
Conceitos OO - Diga, não pergunte!, Lei de Demeter
TDD Primeiros Passos, JUnit com HSQLDB, JPA e Hibernate, Cobertura de testes com JUnit Ant e Emma, Cobrindo seus testes com Cobertura, JUnit, HSQLDB, JPA
Código Limpo: Partes: 01,02,03,04,05
Web/JSF - Criando um WebServer, Tratando Exceções, Autenticação de Usuários (Filter/Servlet), JSF - Hello World, AutoComplete, JSF: Converter e Bean Auto Complete, Validação de Login de Usuário com JSF e JAAS, JSF Exibindo Objeto e Mensagens após Redirect, JSF Exemplos Simples com Ajax, JSF Parametros por Get Request RESTFullAplicação Web Completa JSF EJB JPA JAAS, Lazy JSF Datatable Pagination (Primefaces)
Design Pattern - Strategy, Design Pattern - Observer (Parte 01), Design Pattern - Observer (Parte 02)
Business (JPA)- Hibernate 3 com JPA 2, Create schema script: Ant, Hibernate 3 e JPA 2, TableGenerator Chave Primária Simples, SequenceGenerator,Chave Primária Composta, Mapeando Datas (Date) e Enum, Mapeando Duas Tabelas em uma Classe, @OneToOne Unidirecional e Bidirecional, @OneToMany e @ManyToOne Unidirecional e Bidirecional, @ManyToMany Unidirecional e Bidirecional, Ordernando listas e utilizando Map como atributo mapeado,Uma tabela por herança, JPA Uma Classe por Sub-Classe, JPA Consultas e Dicas, [HOT]Quatro soluções para LazyInitializationException[HOT]

SCJP(1.6 - Ingles - 29/12/2009)
SCWCD(1.5 - Ingles - 30/06/2010)

Vamos em frente que atrás vem gente!
vinnysoft
JavaGuru
[Avatar]

Membro desde: 21/09/2010 00:56:24
Mensagens: 225
Localização: Vitória - Espírito Santo
Offline

Assim:



O método atualizarAtributo pega o atributo alterado e salva no banco, e está funcionando.

Outra coisa que reparei é que quando eu altero o valor (através do cellEditor do PrimeFaces) do checkbox , todos os demais registros sao marcados para false, e somente o que eu setei true é que fica true no banco... muito estranho pois quando é na adição, não acontece isso...

Será que é algum mapeamento extra de boolean que tenho que fazer no hibernate? Estou usando MySQL...

A classe Solicitante e AtributoValor estão assim:



Alguma ideia?

Obrigado!

This message was edited 1 time. Last update was at 15/12/2011 12:18:26




jakefrog
GUJ Expert
[Avatar]

Membro desde: 22/01/2007 22:00:53
Mensagens: 4191
Offline

Outra coisa que reparei é que quando eu altero o valor (através do cellEditor do PrimeFaces) do checkbox , todos os demais registros sao marcados para false, e somente o que eu setei true é que fica true no banco... muito estranho pois quando é na adição, não acontece isso...

Será que é algum mapeamento extra de boolean que tenho que fazer no hibernate? Estou usando MySQL...

É cara, ta muito estranho mesmo. Teria que debugar mesmo viu, infelizmente não tenho como te ajudar de cabeça não.
Para boolean eu nunca vi precisar de mapeamento especial pelo JPA não viu.

Meu blog sobre java uaiHebert.com
Conceitos OO - Diga, não pergunte!, Lei de Demeter
TDD Primeiros Passos, JUnit com HSQLDB, JPA e Hibernate, Cobertura de testes com JUnit Ant e Emma, Cobrindo seus testes com Cobertura, JUnit, HSQLDB, JPA
Código Limpo: Partes: 01,02,03,04,05
Web/JSF - Criando um WebServer, Tratando Exceções, Autenticação de Usuários (Filter/Servlet), JSF - Hello World, AutoComplete, JSF: Converter e Bean Auto Complete, Validação de Login de Usuário com JSF e JAAS, JSF Exibindo Objeto e Mensagens após Redirect, JSF Exemplos Simples com Ajax, JSF Parametros por Get Request RESTFullAplicação Web Completa JSF EJB JPA JAAS, Lazy JSF Datatable Pagination (Primefaces)
Design Pattern - Strategy, Design Pattern - Observer (Parte 01), Design Pattern - Observer (Parte 02)
Business (JPA)- Hibernate 3 com JPA 2, Create schema script: Ant, Hibernate 3 e JPA 2, TableGenerator Chave Primária Simples, SequenceGenerator,Chave Primária Composta, Mapeando Datas (Date) e Enum, Mapeando Duas Tabelas em uma Classe, @OneToOne Unidirecional e Bidirecional, @OneToMany e @ManyToOne Unidirecional e Bidirecional, @ManyToMany Unidirecional e Bidirecional, Ordernando listas e utilizando Map como atributo mapeado,Uma tabela por herança, JPA Uma Classe por Sub-Classe, JPA Consultas e Dicas, [HOT]Quatro soluções para LazyInitializationException[HOT]

SCJP(1.6 - Ingles - 29/12/2009)
SCWCD(1.5 - Ingles - 30/06/2010)

Vamos em frente que atrás vem gente!
vinnysoft
JavaGuru
[Avatar]

Membro desde: 21/09/2010 00:56:24
Mensagens: 225
Localização: Vitória - Espírito Santo
Offline

jakefrog wrote:
Outra coisa que reparei é que quando eu altero o valor (através do cellEditor do PrimeFaces) do checkbox , todos os demais registros sao marcados para false, e somente o que eu setei true é que fica true no banco... muito estranho pois quando é na adição, não acontece isso...

Será que é algum mapeamento extra de boolean que tenho que fazer no hibernate? Estou usando MySQL...

É cara, ta muito estranho mesmo. Teria que debugar mesmo viu, infelizmente não tenho como te ajudar de cabeça não.
Para boolean eu nunca vi precisar de mapeamento especial pelo JPA não viu.


Valeu cara, vou fazer mais uns testes aqui.... Eu não tava querendo mapear em int 0 e 1, pois o hibernate já facilita: não temos de preocupar com isso... Mas se não conseguir, vai ser o jeito...

Quando faço debug, vai pro banco true e atualiza normal, porem esta atualizando os demais... Mas isso eh outro problema... O que estou achando estranho é que o JSF não apresenta o checkbox marcado mesmo se a propriedade do bean é true. Talvez seja algo por estar dentro de um p:dataTable dentro de outro p:dataTable (confusão!)... Vou testar também.

Obrigado!



vinnysoft
JavaGuru
[Avatar]

Membro desde: 21/09/2010 00:56:24
Mensagens: 225
Localização: Vitória - Espírito Santo
Offline

Acho que descobri...

Parece ser problema ao colocar o checkbox dentro do <p:dataTable>... Se eu colocar fora, funciona! :



Então ele vem marcado. Se eu repetir o mesmo código, porém dentro do p:dataTable, ai não renderiza marcado...

Muito estranho....

Vou continuar, ver se acho alguma solução...



 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team