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