Erro 500 em JSP

1 resposta
Onimatsu
Boa noite. Estou com um problema de erro 500 sei que está na linha 25 quando vou iniciar o for mas como sou novo com servlet e páginas jsp não consigo identificar então como posso resolver? OBS: List é estática e está preenchida. List e Client são classes java que recebem os dados de servlet e tem seus métodos chamados por está página. Agradeço quem puder me ajudar.
<%-- 
    Document   : product
    Created on : 28/04/2013, 17:21:10
    Author     : 18122012
--%>

<%@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">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Documento sem título</title>
        <link href="style.css" rel="stylesheet" type="text/css" />
    </head>

    <body>
        <h2>Página de comentários</h2>
        <form action="Servlet03" method="get">
            <table width="1007" height="140" border="0" cellpadding="4" cellspacing="4">
                <tr>
                    <td colspan="3"><p id="comment">
                            <%
                                        for (Client c : List.getLista()) {
                                            out.println("Publicado por: " + c.getNome() + c.getSobrenome());
                                            out.println("Local: " + c.getLocal());
                                            out.println("Comentários: " + c.getAreaTexto() + "\n");
                                        }
                            %>
                        </p></td>
                </tr>
                <tr>
                    <td height="91" colspan="3"><textarea name="areaTexto" cols="158" rows="5" >Adicionar um comentário...</textarea></td>
                </tr>
                <tr>
                    <td width="802" ></td>
                    <td width="131"><input type="submit" value="Publicar comentário" /></td>
                    <td width="39"><a href="login.jsp"><input type="button" value="Sair" /></a></td>
                </tr>
            </table>
        </form>
    </body>
</html>
ERRO: HTTP Status 500 -

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: 25 in the jsp file: /product.jsp
Client cannot be resolved to a type
22:
23:


24: <%
25: for (Client c : List.getLista()) {
26: out.println("Publicado por: " + c.getNome() + c.getSobrenome());
27: out.println("Local: " + c.getLocal());
28: out.println("Comentários: " + c.getAreaTexto() + "\n" );

An error occurred at line: 25 in the jsp file: /product.jsp
List cannot be resolved
22:
23:


24: <%
25: for (Client c : List.getLista()) {
26: out.println("Publicado por: " + c.getNome() + c.getSobrenome());
27: out.println("Local: " + c.getLocal());
28: out.println("Comentários: " + c.getAreaTexto() + "\n" );

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:589)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
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)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.26 logs.
Apache Tomcat/6.0.26

1 Resposta

T

Ve se é isso…

Você precisa importar as classes que você está utilizando na sua jsp.

<%@ page import="java.util.*, br.com.teste.*, br.com.aaaaaaaa.cliente" %>

Outra coisa, evite usar scriptlet, fica bem mais facil de fazer isso, resolver problemas futuros, manutenção, enfim…

Abrcs.

Criado 28 de abril de 2013
Ultima resposta 30 de abr. de 2013
Respostas 1
Participantes 2