Problema Struts(Resolvido)

5 respostas
Naruto

Boa noite pessoal.. to seguindo um livro e utilizando Struts ai terminei uma parte onde lista os dados do banco so que quando eo clico em um link na minha index para listar os dados aparece uma pagina em branco e quando eu rodo diretor a pagina que vai listar os dados que no caso é minha welcomeStruts.jsp ele me da um erro...
alguem pode me ajudar??

minha pagina index.jsp

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>


<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Página Inicial</title>
    </head>
    <body>
        <h1>Autores Cadastrados</h1>
        <br/>
        <html:link action="AutoresActionForm">Mostrar Autores</html:link>
    </body>
</html>
pagina welcomeStruts
<%@page contentType="text/html"%>
<%@page pageEncoding="ISO-8859-1"%>

<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>

<<html:html>
    <head>
        <title>>Autores Cadastrados</title>
    </head>
    <body>
        <table border="1">
            <thead>
                <tr>
                    <td>ID:</td>
                    <td>Nome:</td>
                    <td>E-mail</td>
                    <td>Data de Nascimento</td>
                </tr>
            </thead>
            <tbody>
                <logic:iterate name="AutoresActionForm" property="autor" id="autor">
                    <tr>
                        <td><bean:write name="autor" property="id" /></td>
                        <td><bean:write name="autor" property="nome" /></td>
                        <td><bean:write name="autor" property="email" /></td>
                        <td><bean:write name="autor" property="nascimento" format="dd/MM/yyyy" /></td>
                    </tr>
                </logic:iterate>
                <logic:notPresent name="autor">
                    <tr>
                        <td colspan="3">Nenhum autor encontrado!</td>
                    </tr>
                </logic:notPresent>
            </tbody>
         </table>
    </body>
</html:html>

5 Respostas

Naruto
o 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: Exception in JSP: /welcomeStruts.jsp:23

20:                 </tr>
21:             </thead>
22:             <tbody>
23:                 <logic:iterate name="AutoresActionForm" property="autor" id="autor">
24:                     <tr>
25:                         <td><bean:write name="autor" property="id" /></td>
26:                         <td><bean:write name="autor" property="nome" /></td>


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

root cause

javax.servlet.ServletException: Cannot find bean: "AutoresActionForm" in any scope
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
	org.apache.jsp.welcomeStruts_jsp._jspService(welcomeStruts_jsp.java:170)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

root cause

javax.servlet.jsp.JspException: Cannot find bean: "AutoresActionForm" in any scope
	org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:935)
	org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java:232)
	org.apache.jsp.welcomeStruts_jsp._jspService(welcomeStruts_jsp.java:102)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

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

alguem pode me ajudar?

Naruto

que que eu faço???

B

Cannot find bean: “AutoresActionForm” in any scope

Pelo que diz no erro, não existe um objeto colection na sua sesão com o nome “AutoresActionForm”.
Coloque a sua lista na sessão. Lembre-se que o been que esta na lista deve possuir o método getAutor().

Espero que ajude!

Naruto

olha chegando eo casa eu vou postar aqui para vocês tomara que de certo :smiley:

vlwwww

Naruto

hehe onde é a sessão?? nunca tinha mexido com struts antes…

obrigado.

Criado 2 de abril de 2009
Ultima resposta 3 de abr. de 2009
Respostas 5
Participantes 2