Pessoal, to implementando um crud com Struts 2… ele ta cadastrando, mas quando tento listar os dados nao sao exibidos na JSP…
fiz o class Main para testar o metodo de listar e ele ta funcionando… podem da uma explicada pq nao ta funcionando!!
segue o codigo da minha classe UsuarioAction:
public class UsuarioAction {
ArrayList<UsuarioBean>usuarios = new ArrayList<UsuarioBean>();
UsuarioBean usuario = new UsuarioBean();
UsuarioDao usuarioDao;
private String saida;
public UsuarioAction(){
usuarioDao = new UsuarioDao();
}
public void setUsuario(UsuarioBean usuario){
this.usuario = usuario;
}
public UsuarioBean getUsuario(){
return usuario;
}
public List<UsuarioBean> getUsuarios(){
return usuarios;
}
public String cadastrar()throws SQLException{
try{
usuarioDao.cadastrar(usuario);
saida = "sucesso";
}catch(SQLException e){
System.out.println("erro ao chamar a DAO");
e.printStackTrace();
saida = "falha";
}
return saida;
}
public String listaUsuarios()throws SQLException{
try{
usuarioDao.getListarTodos();
saida = "secesso";
}catch (SQLException e) {
System.out.println("erro ao listar");
e.printStackTrace();
saida = "falha";
}
return saida;
}
segue a pagina listarUsuario
<%@taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Lista de Usuarios</title>
</head>
<body>
<table>
<tr>
<th><s:text name="Nome"/></th>
<th><s:text name="cpf"/></th>
<th><s:text name="logradouro"/></th>
<th> </th>
</tr>
<s:iterator value="usuarios">
<tr>
<td><s:property value= "usuario.nome"/>
<td><s:property value= "usuario.cpf"/>
<td><s:property value= "usuario.endereco.logradouro"/>
</tr>
</s:iterator>
</table>
<center><br><a href="cadastrar_usuario.jsp" >Novo contato</a> </center>
</body>
</html>
e o struts.xml
?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<include file = "struts-default.xml" />
<package name="default" extends="struts-default">
<action name="login!*" method="{1}" class="br.com.actions.LoginAction">
<result name="valid">/home.jsp</result>
<result name="invalid">/index.jsp</result>
</action>
<action name="usuario!*" method="{1}" class="br.com.actions.UsuarioAction">
<result name="sucesso">/listar_usuario.jsp</result>
</action>
<action name = "listaUsuarios" class="br.com.actions.UsuarioAction"
method= "listaUsuarios" >
<result name = "sucesso">/listar_usuario.jsp</result>
</action>
</package>
</struts>