datatable

21 visualizzazioni
Passa al primo messaggio da leggere

Anderson Matos Bonavides

da leggere,
12 mar 2009, 13:26:2312/03/09
a jav...@googlegroups.com
Pessoal, tenho a seguinte situação, estou desenvolvendo um CRUD com Maven + JSF(facelets + richfaces+myfaces)+spring+hibernate. E me deparei com a seguinte situação, toda as vezes q eu inicio o sistema ao listar ele soh mostra as linhas vazias mas com a mesma quantidade do banco. Porém se eu inserir um usuário e listar, ele substitui todas as linhas anteriores pelo mesmo usuário inserido.

Alguem sabe alguma solução pra isso?


        Ánderson Matos Bonavides        
  Bacharel em Ciência da Computação  
SCJP - Sun Certified Java Programmer 5.0

Anderson Matos Bonavides

da leggere,
12 mar 2009, 14:40:2612/03/09
a jav...@googlegroups.com
Pessoal, percebi q ele só exibe se estiver na sessão, se não estiver ele não exibe. Como posso resolver isto?


2009/3/12 Anderson Matos Bonavides <anderson....@gmail.com>



--

Andro Márcio

da leggere,
12 mar 2009, 16:48:1112/03/09
a jav...@googlegroups.com
Bom Anderson,

não é uma situação muito típica. Posta o código pra gente dar uma olhada.

Abraço.


2009/3/12 Anderson Matos Bonavides <anderson....@gmail.com>
Pessoal, percebi q ele só exibe se estiver na sessão, se não estiver ele não exibe. Como posso resolver isto?


2009/3/12 Anderson Matos Bonavides <anderson....@gmail.com>

Pessoal, tenho a seguinte situação, estou desenvolvendo um CRUD com Maven + JSF(facelets + richfaces+myfaces)+spring+hibernate. E me deparei com a seguinte situação, toda as vezes q eu inicio o sistema ao listar ele soh mostra as linhas vazias mas com a mesma quantidade do banco. Porém se eu inserir um usuário e listar, ele substitui todas as linhas anteriores pelo mesmo usuário inserido.

Alguem sabe alguma solução pra isso?


        Ánderson Matos Bonavides        
  Bacharel em Ciência da Computação  
SCJP - Sun Certified Java Programmer 5.0



--
        Ánderson Matos Bonavides        
  Bacharel em Ciência da Computação  
SCJP - Sun Certified Java Programmer 5.0





--
Andro Márcio C. Louredo
Sun Certified Java Programmer
Desenvolvedor Web Java/J2EE

Anderson Matos Bonavides

da leggere,
12 mar 2009, 16:53:2612/03/09
a jav...@googlegroups.com
Marcio, eu postei no guj pq fica mais facil a visualizaçao dos códigos.

Segue o link:

http://www.guj.com.br/posts/list/0/120613.java#652754

2009/3/12 Andro Márcio <andro...@gmail.com>

Andro Márcio

da leggere,
12 mar 2009, 23:02:3912/03/09
a jav...@googlegroups.com
Anderson,

Já checou se a lista de objetos está corretamente populada? Tipo, fez um debug pra chegar isso?
Porque de acordo com seu código, não percebi nada de anormal.
Já tentou mudar o escopo do bean pra request pra fazer um teste?

Anderson Matos Bonavides

da leggere,
12 mar 2009, 23:25:2512/03/09
a jav...@googlegroups.com
Bem, sobre o escorpo eu mudei para request sim e continuou com o mesmo problema. E sobre a população acredito que esteja correta tbm mas vou conferir nos mínimos detalhes.

Grato!

2009/3/13 Andro Márcio <andro...@gmail.com>

Anderson Matos Bonavides

da leggere,
13 mar 2009, 10:29:4913/03/09
a jav...@googlegroups.com
Uma luz no fim do tunel. Vejam quando tento exibir os valores do Endereco:


 Nome: Anderson Matos Bonavides

 Telefone: (83)32233895

 Idade: 29

 Data de Nascimento: 2009-03-12

 Login: anderson.bonavides

 Senha: 1234
79593 [btpool0-0] ERROR org.hibernate.LazyInitializationException  - failed to l
azily initialize a collection of role: br.com.projetobase.modelo.Usuario.enderec
o, no session or session was closed
org.hibernate.LazyInitializationException: failed to lazily initialize a collect
ion of role: br.com.projetobase.modelo.Usuario.endereco, no session or session w
as closed
        at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitia
lizationException(AbstractPersistentCollection.java:380)
        at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitia
lizationExceptionIfNotConnected(AbstractPersistentCollection.java:372)
        at org.hibernate.collection.AbstractPersistentCollection.initialize(Abst
ractPersistentCollection.java:365)
        at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPe
rsistentCollection.java:108)
        at org.hibernate.collection.PersistentBag.iterator(PersistentBag.java:27
2)
        at br.com.projetobase.dao.GenericDAOImpl.listar(GenericDAOImpl.java:76)
        at br.com.projetobase.bean.UsuarioBean.getUsuarios(UsuarioBean.java:114)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at javax.el.BeanELResolver.getValue(BeanELResolver.java:261)
        at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:143)
        at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELRe
solver.java:58)
        at com.sun.el.parser.AstValue.getValue(AstValue.java:138)
        at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:206)

        at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.ja
va:71)
        at javax.faces.component.UIData.getValue(UIData.java:584)
        at org.ajax4jsf.component.UIDataAdaptor.getValue(UIDataAdaptor.java:1644
)
        at org.ajax4jsf.component.SequenceDataAdaptor.getDataModel(SequenceDataA
daptor.java:65)
        at org.ajax4jsf.component.SequenceDataAdaptor.createDataModel(SequenceDa
taAdaptor.java:59)
        at org.richfaces.component.UIDataTable.createDataModel(UIDataTable.java:
125)
        at org.ajax4jsf.component.UIDataAdaptor.getExtendedDataModel(UIDataAdapt
or.java:621)
        at org.ajax4jsf.component.UIDataAdaptor.setRowKey(UIDataAdaptor.java:339
)
        at org.richfaces.renderkit.AbstractTableRenderer.encodeTableStructure(Ab
stractTableRenderer.java:124)
        at org.richfaces.renderkit.html.DataTableRenderer.doEncodeBegin(DataTabl
eRenderer.java:206)
        at org.richfaces.renderkit.html.DataTableRenderer.doEncodeBegin(DataTabl
eRenderer.java:194)
        at org.ajax4jsf.renderkit.RendererBase.encodeBegin(RendererBase.java:101
)
        at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.jav
a:810)
        at javax.faces.component.UIData.encodeBegin(UIData.java:880)
        at org.ajax4jsf.component.UIDataAdaptor.encodeBegin(UIDataAdaptor.java:1
220)
        at org.apache.myfaces.shared_impl.renderkit.RendererUtils.renderChild(Re
ndererUtils.java:513)
        at org.apache.myfaces.shared_impl.renderkit.html.HtmlGridRendererBase.re
nderChildren(HtmlGridRendererBase.java:231)
        at org.apache.myfaces.shared_impl.renderkit.html.HtmlGridRendererBase.en
codeEnd(HtmlGridRendererBase.java:102)
        at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:
848)
        at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:286
)
        at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:
262)
        at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRend
erer.java:220)
        at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRend
erer.java:215)
        at org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:
121)
        at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.
java:828)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:883)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:889)
        at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.jav
a:592)
        at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWra
pper.java:100)
        at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.j
ava:176)
        at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePha
se.java:108)
        at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:266)
        at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:159)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487
)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servlet
Handler.java:1093)
        at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)

        at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
        at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFil
ter.java:390)
        at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:517)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servlet
Handler.java:1084)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:3
60)
        at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.jav
a:216)
        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:1
81)
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:7
26)
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)

        at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHand
lerCollection.java:206)
        at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.
java:114)
        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:1
52)
        at org.mortbay.jetty.Server.handle(Server.java:324)
        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:50
5)
        at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpCo
nnection.java:829)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
        at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.ja
va:395)
        at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.j
ava:488)
LANCOU EXCECAO!!!
org.hibernate.LazyInitializationException: failed to lazily initialize a collect
ion of role: br.com.projetobase.modelo.Usuario.endereco, no session or session w
as closed
        at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitia
lizationException(AbstractPersistentCollection.java:380)
        at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitia
lizationExceptionIfNotConnected(AbstractPersistentCollection.java:372)
        at org.hibernate.collection.AbstractPersistentCollection.initialize(Abst
ractPersistentCollection.java:365)
        at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPe
rsistentCollection.java:108)
        at org.hibernate.collection.PersistentBag.iterator(PersistentBag.java:27
2)
        at br.com.projetobase.dao.GenericDAOImpl.listar(GenericDAOImpl.java:76)
        at br.com.projetobase.bean.UsuarioBean.getUsuarios(UsuarioBean.java:114)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at javax.el.BeanELResolver.getValue(BeanELResolver.java:261)
        at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:143)
        at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELRe
solver.java:58)
        at com.sun.el.parser.AstValue.getValue(AstValue.java:138)
        at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:206)

        at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.ja
va:71)
        at javax.faces.component.UIData.getValue(UIData.java:584)
        at org.ajax4jsf.component.UIDataAdaptor.getValue(UIDataAdaptor.java:1644
)
        at org.ajax4jsf.component.SequenceDataAdaptor.getDataModel(SequenceDataA
daptor.java:65)
        at org.ajax4jsf.component.SequenceDataAdaptor.createDataModel(SequenceDa
taAdaptor.java:59)
        at org.richfaces.component.UIDataTable.createDataModel(UIDataTable.java:
125)
        at org.ajax4jsf.component.UIDataAdaptor.getExtendedDataModel(UIDataAdapt
or.java:621)
        at org.ajax4jsf.component.UIDataAdaptor.setRowKey(UIDataAdaptor.java:339
)
        at org.richfaces.renderkit.AbstractTableRenderer.encodeTableStructure(Ab
stractTableRenderer.java:124)
        at org.richfaces.renderkit.html.DataTableRenderer.doEncodeBegin(DataTabl
eRenderer.java:206)
        at org.richfaces.renderkit.html.DataTableRenderer.doEncodeBegin(DataTabl
eRenderer.java:194)
        at org.ajax4jsf.renderkit.RendererBase.encodeBegin(RendererBase.java:101
)
        at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.jav
a:810)
        at javax.faces.component.UIData.encodeBegin(UIData.java:880)
        at org.ajax4jsf.component.UIDataAdaptor.encodeBegin(UIDataAdaptor.java:1
220)
        at org.apache.myfaces.shared_impl.renderkit.RendererUtils.renderChild(Re
ndererUtils.java:513)
        at org.apache.myfaces.shared_impl.renderkit.html.HtmlGridRendererBase.re
nderChildren(HtmlGridRendererBase.java:231)
        at org.apache.myfaces.shared_impl.renderkit.html.HtmlGridRendererBase.en
codeEnd(HtmlGridRendererBase.java:102)
        at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:
848)
        at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:286
)
        at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:
262)
        at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRend
erer.java:220)
        at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRend
erer.java:215)
        at org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:
121)
        at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.
java:828)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:883)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:889)
        at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.jav
a:592)
        at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWra
pper.java:100)
        at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.j
ava:176)
        at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePha
se.java:108)
        at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:266)
        at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:159)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487
)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servlet
Handler.java:1093)
        at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)

        at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
        at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFil
ter.java:390)
        at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:517)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servlet
Handler.java:1084)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:3
60)
        at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.jav
a:216)
        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:1
81)
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:7
26)
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)

        at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHand
lerCollection.java:206)
        at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.
java:114)
        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:1
52)
        at org.mortbay.jetty.Server.handle(Server.java:324)
        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:50
5)
        at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpCo
nnection.java:829)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
        at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.ja
va:395)
        at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.j
ava:488)
79656 [btpool0-0] WARN  org.apache.myfaces.shared_impl.renderkit.html.HtmlGridRe
ndererBase  - PanelGrid j_id38 has not enough children. Child count should be a
multiple of the columns attribute.






O que acham?

2009/3/13 Anderson Matos Bonavides <anderson....@gmail.com>

George Queiroz

da leggere,
13 mar 2009, 10:37:4513/03/09
a jav...@googlegroups.com
o erro é de lazy....

Bruno maomeH

da leggere,
13 mar 2009, 10:41:5313/03/09
a jav...@googlegroups.com
esse problema ocorre pelo hibernate..
quando você tenta acessar um relacionamento fetch=Lazy.. e a seção do hibernate foi fechada..
esse problema ocorre muito com beans com scope=request..

http://blog.caelum.com.br/2006/11/01/transientobjectexception-lazyinitializationexception-e-outras-famosas-do-hibernate/
post muito bom sobre exceções do hibernate..
--
   C. SOARES - Bruno,
   C. COMPUTAÇÃO - Unifor,
   C. MAGALHÃES - Desenvolvedor.

Anderson Matos Bonavides

da leggere,
13 mar 2009, 11:21:0413/03/09
a jav...@googlegroups.com
Consegui resolver meu problema do lazy, mas ainda existe um problema. Se eu tento listar da seguinte forma com o dataTable gera erro:

                        <rich:dataTable value="#{usuarioBean.usuarios}" var="usuario">
                            <rich:column>
                                <f:facet name="header">Id</f:facet>
                                <h:outputText value="#{usuario.id}" />
                            </rich:column>
                            <rich:column>
                                <f:facet name="header">Nome</f:facet>
                                <h:outputText value="#{usuario.nome}" />
                            </rich:column>

                            <rich:column>
                                <f:facet name="header">Idade</f:facet>
                                <h:outputText value="#{usuario.endereco.cep}" />
                            </rich:column>

                            <rich:column>
                                <f:facet name="header">Login</f:facet>
                                <h:outputText value="#{usuario.login.nomeLogin}" />
                            </rich:column>
                        </rich:dataTable>


O que está em azul está correto.
Obs: verifiquei se as variáveis estão sendo populadas corretamente e agora estão. Só existe este erro e o outro referente a imprimir apenas oq está na sessão.

George Queiroz

da leggere,
13 mar 2009, 11:24:3413/03/09
a jav...@googlegroups.com
e o erro, kd? ql erro rss

Anderson Matos Bonavides

da leggere,
13 mar 2009, 12:45:4713/03/09
a jav...@googlegroups.com
Segue o stack trace:

javax.faces.FacesException: Could not retrieve value of component with path : {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /telas/usuario/listarUsuario.xhtml][Class: org.richfaces.component.html.HtmlPanel,Id: j_id35][Class: javax.faces.component.html.HtmlPanelGrid,Id: j_id38][Class: org.richfaces.component.html.HtmlDataTable,Id: j_id39][Class: org.richfaces.component.html.HtmlColumn,Id: j_id52][Class: javax.faces.component.html.HtmlOutputText,Id: j_id54]}
at org.apache.myfaces.shared_impl.renderkit.RendererUtils.getValue(RendererUtils.java:331)
at org.apache.myfaces.shared_impl.renderkit.RendererUtils.getStringValue(RendererUtils.java:279)
at org.apache.myfaces.shared_impl.renderkit.html.HtmlTextRendererBase.renderOutput(HtmlTextRendererBase.java:74)
at org.apache.myfaces.shared_impl.renderkit.html.HtmlTextRendererBase.encodeEnd(HtmlTextRendererBase.java:61)

at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:848)
at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:286)
at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
	at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:284)
at org.richfaces.renderkit.AbstractRowsRenderer.encodeCellChildren(AbstractRowsRenderer.java:285)
at org.richfaces.renderkit.AbstractTableRenderer.encodeOneRow(AbstractTableRenderer.java:371)
at org.richfaces.renderkit.AbstractRowsRenderer.process(AbstractRowsRenderer.java:86)
at org.ajax4jsf.model.SequenceDataModel.walk(SequenceDataModel.java:101)
at org.ajax4jsf.component.UIDataAdaptor.walk(UIDataAdaptor.java:1151)
at org.richfaces.renderkit.AbstractRowsRenderer.encodeRows(AbstractRowsRenderer.java:106)
at org.richfaces.renderkit.AbstractRowsRenderer.encodeRows(AbstractRowsRenderer.java:91)
at org.richfaces.renderkit.AbstractTableRenderer.encodeTBody(AbstractTableRenderer.java:76)
at org.richfaces.renderkit.AbstractTableRenderer.encodeChildren(AbstractTableRenderer.java:83)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:828)
at org.apache.myfaces.shared_impl.renderkit.RendererUtils.renderChild(RendererUtils.java:516)
at org.apache.myfaces.shared_impl.renderkit.html.HtmlGridRendererBase.renderChildren(HtmlGridRendererBase.java:231)
at org.apache.myfaces.shared_impl.renderkit.html.HtmlGridRendererBase.encodeEnd(HtmlGridRendererBase.java:102)

at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:848)
at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:286)
at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:220)
	at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:215)
at org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:121)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:828)

at javax.faces.component.UIComponent.encodeAll(UIComponent.java:883)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:889)
at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592)
at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)

	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:108)

at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:266)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:159)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)

at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:390)

at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:517)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:324)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:829)

at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
Caused by: javax.faces.FacesException: javax.el.PropertyNotFoundException: /telas/usuario/listarUsuario.xhtml @44,57 value="#{usuario.endereco.rua}": The class 'java.util.LinkedHashSet' does not have the property 'rua'.
at javax.faces.component.UIOutput.getValue(UIOutput.java:176)
at org.apache.myfaces.shared_impl.renderkit.RendererUtils.getValue(RendererUtils.java:327)
... 59 more
Caused by: javax.el.PropertyNotFoundException: /telas/usuario/listarUsuario.xhtml @44,57 value="#{usuario.endereco.rua}": The class 'java.util.LinkedHashSet' does not have the property 'rua'.
at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:73)
at javax.faces.component.UIOutput.getValue(UIOutput.java:173)
... 60 more


2009/3/13 George Queiroz <george...@gmail.com>

George Queiroz

da leggere,
13 mar 2009, 12:56:1113/03/09
a jav...@googlegroups.com
seu erro é esse:
 
value="#{usuario.endereco.rua}": The class 'java.util.LinkedHashSet' does not have the property 'rua'
 
ele ta falando q endereco eh um LinkedHashSet...
 
c tem q ver como esta esses dados ai.

Anderson Matos Bonavides

da leggere,
13 mar 2009, 13:18:0113/03/09
a jav...@googlegroups.com
Olha os dados sendo impressos antes da tentativa de exibir no dataTable:


 Nome: Anderson Matos Bonavides
 Telefone: (83)32233895
 Idade: 29
 Data de Nascimento: 2009-03-13
 Login: anderson.bonavides
 Senha: 123456
 Rua: Rua Antonia Gomes da Silveira
 Numero: 435
 Cep: 58070510
 Bairro: Cristo
 Cidade: Jo? Pessoa
 Pais: Brasil

2009/3/13 George Queiroz <george...@gmail.com>

George Queiroz

da leggere,
13 mar 2009, 13:20:2413/03/09
a jav...@googlegroups.com
pois é, o report do erro é o que te passei.

Anderson Matos Bonavides

da leggere,
18 mar 2009, 14:12:5218/03/09
a jav...@googlegroups.com
Pessoal, alguem pode dar uma força com essa bobeira?
Não to conseguindo acessar minha propriedade rua da classe endereco que se encontra na classe Usuario.

Resumindo:
Usuario 1..x Endereco (Um usuario tem vários endereços)
e
Usuario 1..1 Login (Um usuario tem apenas um login)

Para acessar as propriedades de Usuario e Login fica facil, mas acessar as propriedades de Endereco, este sim é o problema:

Segue meu dataTable:


                        <rich:dataTable value="#{usuarioBean.usuarios}"
                            var="usuario">
                            <rich:column>
                                <f:facet name="header">Nome</f:facet>
                                <h:outputText value="#{usuario.nome}" />
                            </rich:column>
                            <rich:column>
                                <f:facet name="header">Rua</f:facet>
                                <h:outputText value="#{usuario.endereco.rua}" />

                            </rich:column>
                            <rich:column>
                                <f:facet name="header">Login</f:facet>
                                <h:outputText value="#{usuario.login.nomeLogin}" />
                            </rich:column>
                        </rich:dataTable>

Fico grato com a ajuda.

Rodrigo Fujioka

da leggere,
18 mar 2009, 14:20:5918/03/09
a jav...@googlegroups.com
Ànderson como assim acessar?  esta gerando algum erro? se tiver por favor poste para que olhemos, como esta o mapeamento dos seus Beans!

2009/3/18 Anderson Matos Bonavides <anderson....@gmail.com>



--
========================================================
Rodrigo C. Fujioka
MSc Candidate
Federal University of Paraíba, UFPB - Brazil

Sun Certified Java Programmer 5.0
Sun Certified Web Component Developer 5
Link: http://www.rodrigofujioka.com
========================================================
                                                               
"A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original."
Albert Einstein.                                                                                          
==========================================================

Rafael Pestano

da leggere,
18 mar 2009, 14:57:0218/03/09
a jav...@googlegroups.com
pelo que entendi, como um usuario tem varios endereços você deve iterar sobre os endereços tambem, para isso crie uma datatable para os endereços iterando em "#{usuario.endereco}



Rafael M. Pestano


--- Em qua, 18/3/09, Anderson Matos Bonavides <anderson....@gmail.com> escreveu:


Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 10 - Celebridades - Música - Esportes

Anderson Matos Bonavides

da leggere,
18 mar 2009, 15:10:1418/03/09
a jav...@googlegroups.com
Um amigo me deu a solução de usar o <ui:repeat> </ui:repeat>. Vou tentar ela, se não conseguir vou tentar usar outro datatable dentro.

Sobre o erro ele mostra o seguinte:
Caused by: javax.faces.FacesException: javax.el.PropertyNotFoundException: /telas/usuario/listarUsuario.xhtml @47,57 value="#{usuario.endereco.rua}": The class 'java.util.LinkedHashSet' does not have the property 'rua'.

    at javax.faces.component.UIOutput.getValue(UIOutput.java:176)
    at org.apache.myfaces.shared_impl.renderkit.RendererUtils.getValue(RendererUtils.java:327)
    ... 59 more
Caused by: javax.el.PropertyNotFoundException: /telas/usuario/listarUsuario.xhtml @47,57 value="#{usuario.endereco.rua}": The class 'java.util.LinkedHashSet' does not have the property 'rua'.

    at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:73)
    at javax.faces.component.UIOutput.getValue(UIOutput.java:173)
    ... 60 more




2009/3/18 Rafael Pestano <rmpe...@yahoo.com.br>

Antonio Henriques

da leggere,
18 mar 2009, 16:31:0018/03/09
a jav...@googlegroups.com
Se for usar outro dataTable utilize o rich:subTable


2009/3/18 Anderson Matos Bonavides <anderson....@gmail.com>
Um amigo me deu a solução de usar o <ui:repeat> </ui:repeat>. Vou tentar ela, se não conseguir vou tentar usar outro datatable dentro.

Anderson Matos Bonavides

da leggere,
18 mar 2009, 16:50:4718/03/09
a jav...@googlegroups.com
Ogrigado Antonio, gostei da dica.

2009/3/18 Antonio Henriques <amhf...@gmail.com>

Anderson Matos Bonavides

da leggere,
18 mar 2009, 18:24:0918/03/09
a jav...@googlegroups.com
Pessoal, os erros ainda persistem. Primeiro tentei com o <rich:subTable></rich:subTable> e depois tentei com o <ui:repeat> <ui:repeat>. E o erro foi sempre o mesmo:

Caused by: javax.faces.FacesException: javax.el.PropertyNotFoundException: /telas/usuario/listarUsuario.xhtml @43,44 value="#{end.rua}": The class 'java.util.LinkedHashSet' does not have the property 'rua'.

at javax.faces.component.UIOutput.getValue(UIOutput.java:176)
at org.apache.myfaces.shared_impl.renderkit.RendererUtils.getValue(RendererUtils.java:327)
	... 63 more
Caused by: javax.el.PropertyNotFoundException: /telas/usuario/listarUsuario.xhtml @43,44 value="#{end.rua}": The class 'java.util.LinkedHashSet' does not have the property 'rua'.

at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:73)
at javax.faces.component.UIOutput.getValue(UIOutput.java:173)
	... 64 more
Rispondi a tutti
Rispondi all'autore
Inoltra
0 nuovi messaggi