Strut em acao capitulo 1- erro

3 respostas
J

Bom dia pessoal,estou estudando struts pelo livro struts em acao e resolvi fazer os exemplos pra poder aprender melhor. Tou 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 das classes assim como Struts-config e web.xml.
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: 

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" ?>

Grato

3 Respostas

lenando
javax.servlet.ServletException: Cannot retrieve definition for form bean registerForm on action register.do

Vc criou o bean registroForm.java ???

maquiavelbona

Antes de qualquer coisa: http://guj.com.br/posts/list/50115.java

Até!

J

Sim , criei e baixei o aplicativo so site da editora e o erro ocorria também.o erro já resolvi agora aparece a pagina para entrar usuario e as senhas so que quando click no botão register não ocorre nada ele deveria redirecionar para a pagina de sucesso e ou para pagina de erro.a pagina fica branca.

package app;

import org.apache.struts.action.<em>;

import javax.servlet.http.</em>;

import <a href="http://java.io">java.io</a>.*;

public class RegisterAction extends Action {

public ActionForward perform(ActionMapping mapping,
ActionForm form,
HttpServletRequest req,
HttpServletResponse res) {

// (1) Cast the form to the RegisterForm
RegisterForm rf = (RegisterForm) form;

String username  = rf.getUsername();

String password1 = rf.getPassword1();

String password2 = rf.getPassword2();

// (2) Apply business logic
if (password1.equals(password2)) {

try {
// (3) Return ActionForward for success

UserDirectory.getInstance().setUser(username,password1);

return mapping.findForward(success);

} catch (UserDirectoryException e) {

return mapping.findForward(failure);

}
}

// (4) Return ActionForward for failure

return mapping.findForward(failure);

}

}

SUCCESS REGISTRATION SUCCESS!

try again?

FAILURE REGISTRATION FAILED!

try again?

Criado 17 de fevereiro de 2008
Ultima resposta 17 de fev. de 2008
Respostas 3
Participantes 3