Duvida com ActionForm no Struts

1 resposta
A

Galera to tendo o seguinte o erro quando chamo uma pagina jsp minha.
<code>
exception

javax.servlet.ServletException: Exception creating bean of class br.com.site.struts.forms.Formulario: {1}

org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)

org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)

org.apache.jsp.usuarios.insere_jsp._jspService(org.apache.jsp.usuarios.insere_jsp:83)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
</code>

Eu tenho um bean de usuario, no neu actionForm eu tenho get e set para esse objeto usuario.

Segue codigo das classes e jsp:

jsp:

<code>

<%@taglib uri="/WEB-INF/tld/struts-html.tld" prefix=html%>

<%@taglib uri="/WEB-INF/tld/struts-bean.tld" prefix=bean%>

<html:html>

<html:form action=“InsereUsuario” focus=“usuario.nome”>

<bean:message key=“pergunta.nome”/><html:text property=“usuario.nome” size=“10”/>

<bean:message key=“pergunta.email”/><html:text property=“usuario.email” size=“10”/>

<bean:message key=“pergunta.cidade”/><html:text property=“usuario.cidade” size=“10”/>

<bean:message key=“pergunta.estado”/><html:text property=“usuario.estado” size=“10”/>

<bean:message key=“pergunta.login”/><html:text property=“usuario.login” size=“10”/>

<bean:message key=“pergunta.senha”/><html:password property=“usuario.senha” size=“10”/>

<html:submit><bean:message key=“pergunta.enviar”/></html:submit>

</html:form>

</html:html>

Bean:

<Code>

package br.com.site.modelos;
import javax.persistence.Entity;

import javax.persistence.GeneratorType;

import javax.persistence.Id;

import javax.persistence.Table;
@Entity

@Table (name=USUARIO)

public class Usuario {

Long id;

String nome;

String email;

String cidade;

String estado;

String login;

String senha;

public String getCidade() {

return cidade;

}

public void setCidade(String cidade) {

this.cidade = cidade;

}

public String getEmail() {

return email;

}

public void setEmail(String email) {

this.email = email;

}

public String getEstado() {

return estado;

}

public void setEstado(String estado) {

this.estado = estado;

}

public String getLogin() {

return login;

}

public void setLogin(String login) {

this.login = login;

}

public String getNome() {

return nome;

}

public void setNome(String nome) {

this.nome = nome;

}

public String getSenha() {

return senha;

}

public void setSenha(String senha) {

this.senha = senha;

}

@Id (generate=GeneratorType.AUTO)

public Long getId() {

return id;

}

public void setId(Long id) {

this.id = id;

}

}
</code>

Form:

<code>

package br.com.site.struts.forms;

import org.apache.struts.action.ActionForm;

import br.com.site.modelos.Usuario;

public class Formulario extends ActionForm {
private Usuario usuario = new Usuario();

public Usuario getUsuario() {

return usuario;

}
public void setUsuario(Usuario usuario) {

this.usuario = usuario;

}

}

Ação:

<code>

package br.com.site.struts.actions;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;

import org.apache.struts.action.ActionForm;

import org.apache.struts.action.ActionForward;

import org.apache.struts.action.ActionMapping;
import br.com.site.hibernate.Dao;

import br.com.site.modelos.Usuario;

import br.com.site.struts.forms.Formulario;
public class AdicionaUsuarioAction extends Action {

public ActionForward execute(ActionMapping mapa, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {

// TODO Auto-generated method stub

Usuario usuario = ((Formulario)form).getUsuario();
new Dao&lt;Usuario&gt;(Usuario.class).adiciona(usuario);
	request.setAttribute("usuario",usuario);
	return mapa.findForward("ok");
 }

}

</code>

1 Resposta

A

Esqueci de agradecer… Se alguém puder ajudar vou ser bastante grato.
Valeu,

Alberto

Criado 29 de julho de 2005
Ultima resposta 29 de jul. de 2005
Respostas 1
Participantes 1