Olá amigos!
Estou dando um estudada no Hibernate, daí estou tentando montar um programinha com ele…
Estou tentando fazer um select em uma tabela de usuários, e listá-los em meu form jsp, porém ele está dando o seguinte erro:
javax.servlet.ServletException: No getter method for property UsNome of bean usuario
Se alguém puder dar alguma sugestão de como posso contorná-lo, desde já agradeço.
Abaixo o código:
listar.jsp
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c" %>
<html:html locale="true">
<head>
<title><bean:message key="welcome.title"/></title>
<html:base/>
</head>
<body bgcolor="white">
<h3><bean:message key="listar.heading"/></h3>
<p><bean:message key="listar.inicio"/>
<html:form action="/paginaListarRegistros">
<c:forEach items="${usuarioBean}" var="usuario">
<c:out value="${usuario.UsCod}" />
<c:out value="${usuario.UsNome}" />
<c:out value="${usuario.UsEmail}" />
</c:forEach>
</html:form>
<!--
<logic:iterate id="usuario" name="usuarioBean">
<bean:write property="UsNome" name="usuario"/>
</logic:iterate>
-->
</body>
</html:html>
TesteAction
package action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
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 bean.Usuario;
import dao.UsuarioDAO;
import form.TesteForm;
public class TesteAction extends Action{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
String retorno = "";
try{
TesteForm testeForm = new TesteForm();
Usuario usuario = new Usuario();
UsuarioDAO dao = new UsuarioDAO();
if(mapping.getPath().equals("/incluirRegistro")){
testeForm = (TesteForm)form;
BeanUtils.copyProperties(usuario, testeForm);
Usuario usuario_form = new Usuario(usuario.getUsCod(),usuario.getUsSenha(),usuario.getUsNome(),usuario.getUsEmail());
dao.UsInserir(usuario_form);
System.out.println("Registro inserido com sucesso!!!");
retorno = "sucesso";
}else if(mapping.getPath().equals("/paginaalterarRegistro")){
request.setAttribute("codigosUsuarios", dao.ListarTodosUs());
}else if(mapping.getPath().equals("/paginaListarRegistros")){
request.setAttribute("usuarioBean", dao.ListarTodosUs());
retorno = "sucesso";
}else if(mapping.getPath().equals("/alterarRegistro")){
testeForm = (TesteForm)form;
BeanUtils.copyProperties(usuario, testeForm);
Usuario usuario_form = new Usuario(usuario.getUsCod(),usuario.getUsSenha(),usuario.getUsNome(),usuario.getUsEmail());
dao.UsInserir(usuario_form);
System.out.println("Registro inserido com sucesso!!!");
retorno = "sucesso";
}else if(mapping.getPath().equals("/excluirRegistro")){
}
}catch(Exception e){
System.out.println("Erro: " + e);
}
return mapping.findForward(retorno);
}
}
UsuarioDAO
[code]
public class UsuarioDAO {
private SessionFactory factory;
public UsuarioDAO() throws Exception {
factory = new Configuration().addClass(Usuario.class)
.buildSessionFactory();
}
public LinkedList ListarTodosUs() throws Exception {
LinkedList list = new LinkedList();
try{
TesteForm testeForm = new TesteForm();
Session session = factory.openSession();
Transaction tx = session.beginTransaction();
String queryListar = "from bean.Usuario";
Query query = session.createQuery(queryListar);
for (java.util.Iterator it = query.iterate(); it.hasNext();){
Usuario usuario = (Usuario) it.next();
usuario.getUsCod();
usuario.getUsNome();
usuario.getUsSenha();
usuario.getUsEmail();
list.add(usuario);
}
tx.commit();
session.close();
}catch(Exception e){
System.out.println("Erro Dao: " + e);
}
return list;
}
}[/code]
Usuario.hbm.xml
[code]
<?xml version="1.0"?> [/code]Abraços a todos,