Bom dia,
Gostaria de solucionar um problema que estou tendo com combo em struts e jsp.
Vamos então a definição do problema.
No projeto no qual estou trabalhando estou fazendo uso dos seguintes arquivos para criar um simples combo: NotaFiscalAction.java, NotaFiscalDAO.java, NotaFiscalDTO, cadcomprasw.jsp. A lógica do problema é então…
O arquivo NotaFiscalDTO.java, está responsável por conter os atributos que serão trabalhados pelos seus métodos de acesso set e get, o arquivo NotaFiscalDAO.java está responsavel por efetuar consultas SQL, no banco de dados, é a partir desse arquivo que os dados serão provenientes para o combo, já o arquivo NotaFiscalAction.java conterá o Collection definido como objeto de NotaFiscalDTO.java para captar o resultado da consulta de NotaFiscalDAO.java e passar como strings para o combo, dai que justamente está surgindo o problema, uma excessão é lançada para a jsp, com a seguinte descrição:
SEVERE: Servlet.service() for servlet action threw exception
javax.servlet.jsp.JspException: Cannot find bean under name [br.inf.gentec.mtva.software.NotaFiscalDTO@1121b88, br.inf.gentec.mtva.software.NotaFiscalDTO@1cd846c, br.inf.gentec.mtva.software.NotaFiscalDTO@1b0dec3, br.inf.gentec.mtva.software.NotaFiscalDTO@f10c77, br.inf.gentec.mtva.software.NotaFiscalDTO@16995a2, br.inf.gentec.mtva.software.NotaFiscalDTO@dee55c, br.inf.gentec.mtva.software.NotaFiscalDTO@1a3fb76, br.inf.gentec.mtva.software.NotaFiscalDTO@d21555, br.inf.gentec.mtva.software.NotaFiscalDTO@76a6d9, br.inf.gentec.mtva.software.NotaFiscalDTO@1c42c4b, br.inf.gentec.mtva.software.NotaFiscalDTO@37fd24, br.inf.gentec.mtva.software.NotaFiscalDTO@1cc55fb, br.inf.gentec.mtva.software.NotaFiscalDTO@210a0e, br.inf.gentec.mtva.software.NotaFiscalDTO@11b1e39, br.inf.gentec.mtva.software.NotaFiscalDTO@15d54a7, br.inf.gentec.mtva.software.NotaFiscalDTO@60c384, br.inf.gentec.mtva.software.NotaFiscalDTO@c449c6, br.inf.gentec.mtva.software.NotaFiscalDTO@c77e26, br.inf.gentec.mtva.software.NotaFiscalDTO@12b1e53, br.inf.gentec.mtva.software.NotaFiscalDTO@1d3e3f3, br.inf.gentec.mtva.software.NotaFiscalDTO@1a79eb, br.inf.gentec.mtva.software.NotaFiscalDTO@3a71ed, br.inf.gentec.mtva.software.NotaFiscalDTO@10daff6, br.inf.gentec.mtva.software.NotaFiscalDTO@19b4e60, br.inf.gentec.mtva.software.NotaFiscalDTO@136b8d7, br.inf.gentec.mtva.software.NotaFiscalDTO@1a1644b, br.inf.gentec.mtva.software.NotaFiscalDTO@bfb235, br.inf.gentec.mtva.software.NotaFiscalDTO@14cc34b, br.inf.gentec.mtva.software.NotaFiscalDTO@a980fa, br.inf.gentec.mtva.software.NotaFiscalDTO@52d2c4, br.inf.gentec.mtva.software.NotaFiscalDTO@18b6b0e, br.inf.gentec.mtva.software.NotaFiscalDTO@219c51, br.inf.gentec.mtva.software.NotaFiscalDTO@9db918, br.inf.gentec.mtva.software.NotaFiscalDTO@e2e869, br.inf.gentec.mtva.software.NotaFiscalDTO@108565d, br.inf.gentec.mtva.software.NotaFiscalDTO@5dfc67, br.inf.gentec.mtva.software.NotaFiscalDTO@65ec20, br.inf.gentec.mtva.software.NotaFiscalDTO@1716286, br.inf.gentec.mtva.software.NotaFiscalDTO@fb65cc, br.inf.gentec.mtva.software.NotaFiscalDTO@d861b7, br.inf.gentec.mtva.software.NotaFiscalDTO@1f7670d, br.inf.gentec.mtva.software.NotaFiscalDTO@18e95d9, br.inf.gentec.mtva.software.NotaFiscalDTO@10098b, br.inf.gentec.mtva.software.NotaFiscalDTO@e2a37b, br.inf.gentec.mtva.software.NotaFiscalDTO@15b0184, br.inf.gentec.mtva.software.NotaFiscalDTO@1c0b204, br.inf.gentec.mtva.software.NotaFiscalDTO@1e74d83, br.inf.gentec.mtva.software.NotaFiscalDTO@920ee7, br.inf.gentec.mtva.software.NotaFiscalDTO@1108c18, br.inf.gentec.mtva.software.NotaFiscalDTO@15d8362, br.inf.gentec.mtva.software.NotaFiscalDTO@5c9ab5, br.inf.gentec.mtva.software.NotaFiscalDTO@1b0e76a, br.inf.gentec.mtva.software.NotaFiscalDTO@128ea3f, br.inf.gentec.mtva.software.NotaFiscalDTO@12af08b, br.inf.gentec.mtva.software.NotaFiscalDTO@164feb, br.inf.gentec.mtva.software.NotaFiscalDTO@d8f246, br.inf.gentec.mtva.software.NotaFiscalDTO@109eab7, br.inf.gentec.mtva.software.NotaFiscalDTO@10cf62, br.inf.gentec.mtva.software.NotaFiscalDTO@19f332b, br.inf.gentec.mtva.software.NotaFiscalDTO@d86cae, br.inf.gentec.mtva.software.NotaFiscalDTO@c74b55, br.inf.gentec.mtva.software.NotaFiscalDTO@22f558, br.inf.gentec.mtva.software.NotaFiscalDTO@1198967, br.inf.gentec.mtva.software.NotaFiscalDTO@18c022c, br.inf.gentec.mtva.software.NotaFiscalDTO@e2d2fe, br.inf.gentec.mtva.software.NotaFiscalDTO@18a3fe6]
at org.apache.struts.taglib.html.OptionsTag.getIterator(OptionsTag.java:366)
at org.apache.struts.taglib.html.OptionsTag.doEndTag(OptionsTag.java:186)
at org.apache.jsp.pages.cadcomprasw_jsp._jspx_meth_html_options_0(cadcomprasw_jsp.java:4287)
at org.apache.jsp.pages.cadcomprasw_jsp._jspx_meth_html_select_0(cadcomprasw_jsp.java:4255)
at org.apache.jsp.pages.cadcomprasw_jsp._jspx_meth_html_form_0(cadcomprasw_jsp.java:3678)
at org.apache.jsp.pages.cadcomprasw_jsp._jspService(cadcomprasw_jsp.java:2018)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Como visto acima, pode-se perceber facilmente que os valores da Collection está sendo passado para a jsp, cadcomprasw.jsp, está recebendo o valor de NotaFiscalAction.java tranqüilamente, mas alguns parâmetros estão com seus conteúdos vazios, situação essa que não consigo solucionar. Lembro que o formulário estão sendo chamados para uma primeira inserçao de dados.
Desde já agradeço a ajuda.