problemas com Display tag library  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
bonfarj
Java Ninja
[Avatar]

Membro desde: 28/03/2006 09:55:47
Mensagens: 298
Offline

To tentando tem mais de uma hora colocar isso pra funcionar e nada... estou testando assim (Struts):




ta dando o seguinte erro:

2006-07-25 10:19:22,156 ERROR taglib.tiles.InsertTag -> ServletException in '/pages/EDSolicitacaoCotacao.jsp': org/apache/commons/beanutils/NestedNullException
javax.servlet.ServletException: org/apache/commons/beanutils/NestedNullException
at org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:75
at org.apache.jsp.pages.EDSolicitacaoCotacao_jsp._jspService(EDSolicitacaoCotacao_jsp.java:501)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:704)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:590)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:510)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:581)
at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:101)
at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:137)
at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:75
at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:890)
at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:460)
at org.apache.jsp.pages.common.layout_jsp._jspx_meth_tiles_insert_3(layout_jsp.java:236)
at org.apache.jsp.pages.common.layout_jsp._jspService(layout_jsp.java:136)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:704)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:474)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:261)
at org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:237)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:300)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:19
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:11
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Unknown Source)


Segui todas as intruções de http://displaytag.sourceforge.net/11/install.html, não sei mais o q fazer.

abraços,

IGOR BRITO ALVES
@igoralves
alots_ssa
JavaEvangelist

Membro desde: 19/07/2005 11:21:24
Mensagens: 469
Localização: Salvador
Offline

Vc tem que fazer mais ou menos assim como eu to mostrando. Esse seu name = "a' nao deveria ser ${a}


http://alots.wordpress.com
[WWW] [MSN]
ldanielts
Thread.start()

Membro desde: 20/07/2006 15:28:09
Mensagens: 36
Offline

Além disso, verifique se o objeto solicitacoesCotacao tem alguma coisa.

se SolicitacaoCotacaoForm.getSolicitacoesCotacao() == null), solicitacoesCotacao.getSolicitante() vai lançar uma NullPointerException.

Abraços.
bonfarj
Java Ninja
[Avatar]

Membro desde: 28/03/2006 09:55:47
Mensagens: 298
Offline

mas ${a} nao é para o caso de estar usando EL? eu tentei com ele e tb nao funcionou...

peguei o codigo do displaytag e vi q o erro acontece em:



mais especificamente na ultima linha, parece q ele nao consegue achar o "a" em nenhum escopo, estranho...

se alguem souber de alguma coisa falai!

abracos!

IGOR BRITO ALVES
@igoralves
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

Opa , vou colar um uso da DisplayTag espero
que voce consiga identificar como utiliza-la.



Basta ter uma List neste caso a listOpcaoPesquisa , no request / session / context que a displaytag se vira..

Valeu? Até..
[]s

Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
bonfarj
Java Ninja
[Avatar]

Membro desde: 28/03/2006 09:55:47
Mensagens: 298
Offline

eu peguei as versoes das libs la do displaytag... agora o problema é outro... ele dá "Nothing found to display.", sendo que a lista tem coisa...

vejam:



eu usei esse <logic:iterate> so pra conferir q tem coisa na lista... ele faz tudo certinho... quando chega na <display:table> ele diz q nao tem nada.. alguem sabe oq posso fazer?

abracos,

IGOR BRITO ALVES
@igoralves
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

bonfarj wrote:eu peguei as versoes das libs la do displaytag... agora o problema é outro... ele dá "Nothing found to display.", sendo que a lista tem coisa...

vejam:



eu usei esse <logic:iterate> so pra conferir q tem coisa na lista... ele faz tudo certinho... quando chega na <display:table> ele diz q nao tem nada.. alguem sabe oq posso fazer?

abracos,


Voce leu o que eu respondi? Se leu faltou atencao!
Use assim a displayTag:

<display:table name="solicitacoesCotacao">
<display:column property="solicitante"/>
</display:table>


Deve resolver o seu problema..
Valeu? Até..
[]s

Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
bonfarj
Java Ninja
[Avatar]

Membro desde: 28/03/2006 09:55:47
Mensagens: 298
Offline

mas eu ja fiz isso. veja o ultimo codigo que postei:




repare que o listalista que foi passado para <display:table> foi criado com um <bean:define>. O solicitacoesCotacao que vc falou é um atributo de SolicitacaoCotacaoForm, por isso eu usei o <bean:define>.

IGOR BRITO ALVES
@igoralves
dudaskank
GUJ Ranger
[Avatar]
Membro desde: 12/09/2003 14:59:26
Mensagens: 850
Localização: Suzano, SP, Brasil
Offline

Isso é muito estranho, já que o modo de usar o display parece estar tudo certo. Você só está tendo problemas usando junto com o struts ou já teve isso antes?

Bem, eu tentaria colocar na action um setAttribute("lista", seuObjeto.getSolicitacoesCotacao()); e testaria novamente o display tag...

Aqui, por exemplo, usei assim na servlet, sem o struts:



e para imprimir a lista:



flw e boa sorte

Eduardo Oliveira

Toque a balada do amor inabalável, eterna love song de nós dois...

Página
[WWW]
abelgomes
Virtual Machine Man
[Avatar]

Membro desde: 12/06/2008 17:08:23
Mensagens: 706
Localização: Manaus-AM
Offline

1. <display:table name="listaPistas">
2. <display:column property="id" title="Pista" />
3. <display:column property="nome" />
4. </display:table>

agora esses atributos id e nome tem que estar no form ou só no bean resolve?

...the only easy day was yesterday...
[Email] [MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team