Bom dia pessoal,estou estudando struts pelo livro struts em acao e resolvi fazer os exemplos pra poder aprender melhor. estou usando netbens 6.0.Bem o exemplo do 1º capitulo manda criar uma aplicação de registro onde passamos o usuário o password 1 e 2. ele vai no struts-config e vê que pra requisição"/register" ele usa um formBean com os dados usuario e as duas senhas onde esse form e acessado pelo Action para simplismente comparar as strings de password e depois dar o devido forward para “sucess” ou “failure”. no entanto quando processo minha pagina a url do browser ocorre o seguinte errro.
Bem ficaria grato caso possam me ajudar. Posto abaixo o código register.jsp assim como Struts-config. Obervacao : Baixei o fonte da site da editora e ocorre o mesmo 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: /register.jsp:15
12: <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
13: “<a href="http://www.w3.org/TR/html4/loose.dtd">http://www.w3.org/TR/html4/loose.dtd</a>”>
14: <%@ taglib uri="/WEB-INF/struts-form.tld" prefix=“form” %>
15: <form:form action=“register.do”>
16: Username:<form:text property=“username”/>
17: enter password:<form:password property=“password1”/>
18: re-enter password:<form:password property=“password2”/>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause
javax.servlet.ServletException: Cannot retrieve definition for form bean registerForm on action register.do
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:85
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
org.apache.jsp.register_jsp._jspService(register_jsp.java:81)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause
javax.servlet.jsp.JspException: Cannot retrieve definition for form bean registerForm on action register.do
org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:767)
org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:443)
org.apache.jsp.register_jsp._jspx_meth_form_form_0(register_jsp.java:97)
org.apache.jsp.register_jsp._jspService(register_jsp.java:74)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 log
Segue register.jsp
<%@ taglib uri="/WEB-INF/struts-form.tld" prefix=“form” %>
<form:form action=“register.do”>
Username:<form:text property=“username”/>
enter password:<form:password property=“password1”/>
re-enter password:<form:password property=“password2”/>
<form:submit value=“Register”/>
</form:form>
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
“-//Apache Software Foundation//DTD Struts Configuration 1.0//EN”
“http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd”>
<struts-config>
<form-beans>
<form-bean name=“registerForm” type=“app.RegisterForm”/>
</form-beans>
<action-mappings>
<action path="/register"
type=“app.RegisterAction”
name=“registerForm”>
<forward name=“success” path="/success.html"/>
<forward name=“failure” path="/failure.html"/>
</action>
</action-mappings>
</struts-config>
Grato
Índice dos Fóruns » Java Avançado
Ir para: Selecione um Fórum Notícias Assuntos gerais (Off-topic) Artigos e Tutoriais Java Básico Java Avançado Ferramentas, Frameworks e Utilitários Interface Gráfica Certificação Java Java e Desenvolvimento Web J2EE Java Micro Edition Metodologias, Arquitetura & Projeto de Software
Powered by JForum 2.1.8 © JForum Team