Boa tarde.
Estou pela primeira vez utilizando as Tags de JSTL para manipulação de informação. Tive problemas que nao consegui resolver faz uns 2 dias. Infelizmente, nao to conseguindo sair do lugar, ta mais dificil escreve isso no netbeans do que aprende a propria linguagem…hehe. Vo posta as classes junto com o erro q aparece no browser quando compilo a aplicaçãozinha!
Segue:
Classe Beans:
public class Cliente {
private String nome;
private String email;
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
Classe para criar um arrayList e um metodo para retornar esse ArrayList de Clientes
import java.util.ArrayList;
import java.util.List;
public class ExemploLista {
private List<Cliente> lista;
public ExemploLista(){
lista = new ArrayList<Cliente>();
Cliente c = new Cliente();
c.setNome("Thiago de Paula Beserra");
c.setEmail("thiago.depaula.beserra@gmail.com");
lista.add(c);
}
public List<Cliente> getlistagem(){
return this.lista;
}
}
Pagina jsp para “tenta” mostra o resultado na tela do browser.
<%--
Document : index
Created on : 21/06/2011, 15:32:38
Author : THIAGO
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Exemplo JSTL</title>
</head>
<body>
<h1>Mostrando conteudo de um arraylist através de JSTL</h1>
<jsp:useBean id="cliente" class="ExemploLista" />
<c:forEach var="mostra" items="${cliente.listagem}">
Faço a listagem campo a campo.
</c:forEach>
</body>
</html>
Segue o erro que apontou no browser.
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 19 in the jsp file: /index.jsp
ExemploLista cannot be resolved to a type
16: </head>
17: <body>
18: <h1>Mostrando conteudo de um arraylist através de JSTL</h1>
19: <jsp:useBean id="cliente" class="ExemploLista" />
20: <c:forEach var="mostra" items="${cliente.listagem}">
21:
22: </c:forEach>
An error occurred at line: 19 in the jsp file: /index.jsp
ExemploLista cannot be resolved to a type
16: </head>
17: <body>
18: <h1>Mostrando conteudo de um arraylist através de JSTL</h1>
19: <jsp:useBean id="cliente" class="ExemploLista" />
20: <c:forEach var="mostra" items="${cliente.listagem}">
21:
22: </c:forEach>
An error occurred at line: 19 in the jsp file: /index.jsp
ExemploLista cannot be resolved to a type
16: </head>
17: <body>
18: <h1>Mostrando conteudo de um arraylist através de JSTL</h1>
19: <jsp:useBean id="cliente" class="ExemploLista" />
20: <c:forEach var="mostra" items="${cliente.listagem}">
21:
22: </c:forEach>
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:326)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.32 logs.
Todas as classes estão no pacote default do netbeans.
Se os amigos souberem oq houve de errado (to parado a 2 dias nisso quase parando d vez…hehe), fico mto grato.
XD