O problema est� na chamada do JavaBean. Use o nome do pacote tamb�m, veja:
 
<%@ page import="java.util.*; Servlelts" %>
 
Servlelts.BeanList item = new Servlelts.BeanList();
 
Lincolm
 
----- Original Message -----
Sent: Thursday, May 09, 2002 7:10 PM
Subject: [java-list] JSP + COMBO BOX + BANCO DE DADOS

Quer ter seu pr�prio endere�o na Internet?
Garanta j� o seu e ainda ganhe cinco e-mails personalizados.
Dom�niosBOL - http://dominios.bol.com.br





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]
-------------------------------------------------------------------------

Responder a