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<Usuario>(Usuario.class).adiciona(usuario);
request.setAttribute("usuario",usuario);
return mapa.findForward("ok");
}
}
</code>