pessoal, estou tentando listar os dados os dados de um usuario…mas não estou conseguindo listar! testei o metodo e ele funciona no console, mas não exibe na pagina jsp,tenho uma pagina home.jsp que ao clicar no link listar usuario ele exibe o nome e o cpf do usuario, mas nao exibe os dados referentes ao endereco: logradouro, bairro… alguém poderia me dá uma ajuda???
segue a classe UsuarioAction
public class UsuarioAction {
ArrayList<UsuarioBean>usuarios = new ArrayList<UsuarioBean>();
UsuarioBean usuario = new UsuarioBean();
Endereco endereco = new Endereco() ;
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 void setEndereco(Endereco endereco){
this.endereco = endereco;
}
public Endereco getEndereco(){
return endereco;
}
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{
usuarios = usuarioDao.getListarTodos();
saida = "sucessoLista";
}catch (SQLException e) {
System.out.println("erro ao listar");
e.printStackTrace();
saida = "falha";
}
return saida;
}
a pagina que lista os usuarios:
<%@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><s:text name="Bairro"/></th>
<th> </th>
</tr>
<s:form >
<s:iterator value="usuarios" >
<tr>
<td><s:property value="nome"/></td>
<td><s:property value="cpf"/></td>
<td><s:property value="usuario.endereco.logradouro"/></td>
<td><s:property value="bairro"/></td>
</tr>
</s:iterator>
</s:form>
</table>
<center><br><a href="cadastrar_usuario.jsp" >Novo contato</a> </center>
</body>
</html>
segue a pagina home.jsp:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri = "/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Pagina principal do sistema</title>
</head>
<body>
olá <s:property value="login.nome"/>,<br>
<B>seja bem vindo a tela de acesso.</B>
<center><br><a href="index.jsp" >login da aplicação</a> </center>
<center><br><a href="cadastrar_usuario.jsp" >Cadastrar usuario</a> </center>
<center><br><a href="<s:url action="listaUsuarios"/>" >Listar usuario</a> </center>
</body>
</html>