Erro no Cadastro usando Taglib[RESOLVIDO]

4 respostas
dsystem

Boa Noite GUJeiros…

É o seguinte, hoje resolvi aprender um pouco sobre Taglibs de Struts para eu entender melhor como funciona o sistema que estou auxiliando no desenvolvimento aqui no serviço. Então comecei a desenvolver uma aplicação bem simples de cadastro de Pessoa.

Fiz o Dao,Bean,Actions, Form e JSP’s . Tudo como “manda o figurino”.
Mapeei certinho o Struts-Config porém quando executo o projeto da o seguinte erro:

org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 21

18:   <html:form action="/PessoaAction" >
19:       
20:       <bean:message key="pessoa.mensagem" />
21:       <html:text name="pessoa" property="nome"/>
22:       
23:       <bean:message key="pessoa.mensagem" />
24:       <html:text name="Pessoa" property="idade"/>


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

root cause

javax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot find bean: "Pessoa" in any scope
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
	org.apache.jsp.index_jsp._jspService(index_jsp.java:91)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

O meu JSP está assim:

<%-- 
    Document   : cadastro
    Created on : 25/06/2010, 18:11:57
    Author     : daniele.leao
--%>

<%@ 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" %>
<%@ page import="Bean.Pessoa"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<%@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:html>
  <html:form action="/PessoaAction" >
      
      <bean:message key="pessoa.mensagem" />
      <html:text name="Pessoa" property="nome"/>
      
      <bean:message key="pessoa.mensagem" />
      <html:text name="Pessoa" property="idade"/>
      
      <bean:message key="pessoa.mensagem" />
      <html:text name="Pessoa" property="logradouro"/>
      
      <bean:message key="pessoa.mensagem" />
      <html:text name="Pessoa" property="email"/>
      
      <bean:message key="pessoa.mensagem" />
      <html:text name="Pessoa" property="usuario"/>
      
      <bean:message key="pessoa.mensagem" />
      <html:text name="Pessoa" property="senha"/>
      
      <p>&lt;html:link href="/PessoaAction.do?parameter=add"&gt; Cadastrar&lt;/html:link&gt;</p>
      
  &lt;/html:form&gt;
&lt;/html:html&gt;

Eu não sei o que está errado =/

O nome da minha classe pessoa é Pessoa mesmo.

Alguem pode me ajudar ???

Desde ja obrigada!

4 Respostas

M

Veja se ao invés de:

<%@ page import="Bean.Pessoa"%>

tente:

<jsp:useBean id="Pessoa" scope="request" class="Bean.Pessoa" > e veja se funciona.

dsystem

Ajuda sempre vindo do Markin…rsrs

mas então, eu mudei e continua dando o mesmo erro

=S

dsystem

Esquece a ultima msg…rsrs

Falha minha, funcionou… Só estou com erro de action

type Status report

message /PessoaAction.do

description The requested resource (/PessoaAction.do) is not available.
M

tenta colocar o scope=“session” outra coisa o caminho completo para sua classe Pessoa é Bean.Pessoa? é só esse pacote que tem ai? o nome do pacote é Bean ou bean? da uma conferida ai x)

Criado 25 de junho de 2010
Ultima resposta 25 de jun. de 2010
Respostas 4
Participantes 2