JODBC ... Banco de dados ... conexão ... For ( xxxxxxx ){ <option value="SP">São Paulo</option>
} -----Mensagem original----- De: Ricardo Slobodeicov [mailto:[EMAIL PROTECTED]] Enviada em: quinta-feira, 9 de maio de 2002 19:11 Para: [EMAIL PROTECTED] Assunto: [java-list] JSP + COMBO BOX + BANCO DE DADOS Salve galera do Java !! Pessoal, Gostaria de saber se alguém pode me dar alguma dica para que eu possa usar JSP e quem sabe JavaBeans ou alguma outra tecnologia para poder "popular" um combo box de uma página html (ou página *.jsp) com informações de uma tabela de um banco de dados. É preciso que quando a página seja carregada no navegador o combo box dessa página seja populado com as informações atuais de uma determinada tabela de um banco de dados DB2. Tentei usar o código a seguir em uma página JSP, mas não está dando certo. O servidor (Tomcat) dá uma mensagem de erro dizendo que não foi possível compilar a página jsp. --------------------------------------- <%@ page import="java.util.* " %> <jsp:useBean id="item" class="Servlets.BeanList"> <% ArrayList meuArray; int tamanho; BeanList item = new BeanList(); meuArray = item.buscarPais(); tamanho = meuArray.size(); <select name="pais"> <option>Escolha sua opcao</option> <% for (int i = 0; i < tamanho; i++) { %> <option value="<%= (String) meuArray.get(i) %>"> </option> <% } %> </select> %> </jsp:useBean> --------------------------------------- Ps.: A classe BeanList é a seguinte: --------------------------------------- package Servlelts; import java.util.*; import java.sql.*; public class BeanList { Connection connection; Statement statement; ArrayList resultBusca; String url; String query; public ArrayList buscarPais() { resultBusca = new ArrayList(); query = "SELECT nm_pais FROM pais"; try { Class.forName("COM.ibm.db2.jdbc.app.DB2Driver"); url = "jdbc:db2:banco"; connection = DriverManager.getConnection(url, "usuario", "senha"); statement = connection.createStatement(); ResultSet rs = statement.executeQuery(query); ResultSetMetaData rsmd = rs.getMetaData(); rs.next(); for (int i = 1; i <= rsmd.getColumnCount(); i++) { resultBusca.add(rs.getString(i)); } statement.close(); } catch (Exception e) { System.err.println("Erro ao tentar buscar o contato."); e.printStackTrace(); } return resultBusca; } --------------------------------------- AS MENSAGENS DE ERRO SÃO AS SEGUINTES: Error: 500 Location: /JapiControle/Html/teste2.jsp Internal Servlet Error: org.apache.jasper.JasperException: Unable to compile class for JSP at org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:630) at org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146) at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:542) at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:258) at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:268) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405) at org.apache.tomcat.core.Handler.service(Handler.java:287) at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372) at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:806) at org.apache.tomcat.core.ContextManager.service(ContextManager.java:752) at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213) at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416) at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501) at java.lang.Thread.run(Thread.java:484) Root cause: java.lang.NullPointerException at org.apache.jasper.compiler.GetPropertyGenerator.generate(GetPropertyGenerator.java:100) at org.apache.jasper.compiler.JspParseEventListener$GeneratorWrapper.generate(JspParseEventListener.java:771) at org.apache.jasper.compiler.JspParseEventListener.generateAll(JspParseEventListener.java:220) at org.apache.jasper.compiler.JspParseEventListener.endPageProcessing(JspParseEventListener.java:175) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:210) at org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:612) at org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146) at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:542) at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:258) at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:268) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405) at org.apache.tomcat.core.Handler.service(Handler.java:287) at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372) at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:806) at org.apache.tomcat.core.ContextManager.service(ContextManager.java:752) at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213) at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416) at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501) at java.lang.Thread.run(Thread.java:484) --------------------------------------- E MAIS ESSA: org.apache.jasper.JasperException: Unable to compile class for JSPC:\jakarta-tomcat-3.2.4\webapps\JapiControle\WEB-INF\classes\Servlets\BeanList.java:1: The source file encoding may be different with this platform encoding. Please use -encoding option to adjust file encoding, or apply native2ascii utility to make source file ASCII encoding. error: File C:\jakarta-tomcat-3.2.4\webapps\JapiControle\WEB-INF\classes\Servlets\BeanList.java does not contain type Servlets.BeanList as expected. Please adjust the class path so that the file does not appear in the package Servlets. C:\jakarta-tomcat-3.2.4\work\localhost_8080%2FJapiControle\_0002fHtml_0002f_00031_0002ejsp1_jsp_1.java:67: Class Servlets.BeanList not found. Servlets.BeanList item = null; ^ C:\jakarta-tomcat-3.2.4\work\localhost_8080%2FJapiControle\_0002fHtml_0002f_00031_0002ejsp1_jsp_1.java:70: Class Servlets.BeanList not found. item= (Servlets.BeanList) ^ C:\jakarta-tomcat-3.2.4\work\localhost_8080%2FJapiControle\_0002fHtml_0002f_00031_0002ejsp1_jsp_1.java:75: Class Servlets.BeanList not found. item = (Servlets.BeanList) Beans.instantiate(this.getClass().getClassLoader(), "Servlets.BeanList"); ^ C:\jakarta-tomcat-3.2.4\work\localhost_8080%2FJapiControle\_0002fHtml_0002f_00031_0002ejsp1_jsp_1.java:91: Class Html.BeanList not found. BeanList item = new BeanList(); ^ C:\jakarta-tomcat-3.2.4\work\localhost_8080%2FJapiControle\_0002fHtml_0002f_00031_0002ejsp1_jsp_1.java:91: Variable 'item' is already defined in this method. BeanList item = new BeanList(); ^ C:\jakarta-tomcat-3.2.4\work\localhost_8080%2FJapiControle\_0002fHtml_0002f_00031_0002ejsp1_jsp_1.java:91: Class Html.BeanList not found. BeanList item = new BeanList(); ^ 8 errors --------------------------------------- Agradeço a quem possa me ajudar. Valeu !!! ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] ------------------------------------------------------------------------- ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------