Como declarar propriedade como transient com JSF?  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
AnjoVingador
JavaChild
[Avatar]

Membro desde: 01/11/2010 09:05:09
Mensagens: 101
Offline

Pessoal estou tendo uma dificuldade aqui com umas propridades que quero setar como transient, mas parece que o JSF ignora.
A situação é a seguinte, estou usando o ViewScoped mas devido estas propriedades que não são serializavéis o JSF não está guardando, e toda vez que uso o filtro do DataTable, por exemplo, ele constroe o Bean novamente acessando seu construtor.
As propriedades são org.primefaces.component.datatable.DataTable; import org.primefaces.component.inputtext.InputText;


Estou recebendo java.io.NotSerializableException: org.primefaces.component.inputtext.InputText .

Desde de já agradeço.

Bacharel em Ciência da Computação
Oracle Certified Professional, Java SE 6 Programmer
jokacwb
JavaChild
[Avatar]

Membro desde: 30/11/2006 14:16:47
Mensagens: 127
Offline

Experimente implementar Serializable no seu managedbean:

twitter.com/jokacwb
AnjoVingador
JavaChild
[Avatar]

Membro desde: 01/11/2010 09:05:09
Mensagens: 101
Offline

jokacwb wrote:Experimente implementar Serializable no seu managedbean:


Valeu pela resposta, brother.
Bom eu já havia feito isso, a única coisa diferente no meu código é a ausência do @SuppressWarnings("serial") .
Isso é uma coisa que está atrapalhando bastante, pois o ViewScoped perdeu totalmente sua característica.
Se tiver mais alguma sugestão, seria muito útil.

Desde de já agradeço.

Bacharel em Ciência da Computação
Oracle Certified Professional, Java SE 6 Programmer
jokacwb
JavaChild
[Avatar]

Membro desde: 30/11/2006 14:16:47
Mensagens: 127
Offline

posta seu managedBean na integra, to desconfiado de algum outro obj q vc usa dentro do seu MB e referenciado na pagina web q pode estar precisando de um "implements Serialisable"

twitter.com/jokacwb
AnjoVingador
JavaChild
[Avatar]

Membro desde: 01/11/2010 09:05:09
Mensagens: 101
Offline

jokacwb wrote:posta seu managedBean na integra, to desconfiado de algum outro obj q vc usa dentro do seu MB e referenciado na pagina web q pode estar precisando de um "implements Serialisable"

Sim, os objs problemáticos são org.primefaces.component.datatable.DataTable e o org.primefaces.component.inputtext.InputText .
Estou fazendo binding deles e setei como transient mas de nada adiantou.
Em relação ao código, eu posto ele amanhã pela manhã, pois é um projeto la do trabalho e to sem o código aqui em casa.

Bacharel em Ciência da Computação
Oracle Certified Professional, Java SE 6 Programmer
AdemirPinto
Thread.start()
[Avatar]

Membro desde: 19/01/2011 13:47:06
Mensagens: 43
Offline

jokacwb wrote:Experimente implementar Serializable no seu managedbean:


Quando que meus MBs devem implementar o Serializable?

Grato
Ademir
[Email]
AnjoVingador
JavaChild
[Avatar]

Membro desde: 01/11/2010 09:05:09
Mensagens: 101
Offline

jokacwb wrote:posta seu managedBean na integra, to desconfiado de algum outro obj q vc usa dentro do seu MB e referenciado na pagina web q pode estar precisando de um "implements Serialisable"



O básico é isso aí está dando erro no DataTable e no InputText que ele tenta serializar e não consegue e acaba não serializando nada.

Bacharel em Ciência da Computação
Oracle Certified Professional, Java SE 6 Programmer
grsouza
Thread.start()

Membro desde: 17/02/2009 23:04:30
Mensagens: 33
Offline

AnjoVingador,
- o problema do ViewScope acontece só neste managedBean?
- porque esses componentes tem que ser transient? eu utilizo o binding do p:tree e p:menu sem problemas ...

podes postar o pedaço de fonte no xhtml que você está fazendo o binding ?
AnjoVingador
JavaChild
[Avatar]

Membro desde: 01/11/2010 09:05:09
Mensagens: 101
Offline

grsouza wrote:AnjoVingador,
- o problema do ViewScope acontece só neste managedBean?
- porque esses componentes tem que ser transient? eu utilizo o binding do p:tree e p:menu sem problemas ...

podes postar o pedaço de fonte no xhtml que você está fazendo o binding ?

Sim somente neste managedBean.
Eles não tem que ser transient, eu apenas coloquei pois estava estourando uma exceção e me avisava justamente sobre estes componentes, que eles não podiam ser serializados.
Sendo assim acabando com o meu ViewScoped.
Qual a versão do JSF que vc está usando aí?

This message was edited 1 time. Last update was at 12/07/2011 16:40:48

AnjoVingador
JavaChild
[Avatar]

Membro desde: 01/11/2010 09:05:09
Mensagens: 101
Offline

up, pois ainda não resolvi o problema.

Bacharel em Ciência da Computação
Oracle Certified Professional, Java SE 6 Programmer
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team