Olá Pessoal,
meu problema é o seguinte, tenho Tres classes Usuario, Perfil e Status.
Ele esta definido da seguinte forma
public class Usuario {
private Integer codigo;
private String nomeUsuario;
private String loginUsuario;
private String senhaUsuario;
private String matricula;
private Date dataAtivacao;
private Date dataDesativacao;
private Date ultimoAcesso;
private Perfil perfil;
private Status status;
private String email;
public Integer getCodigo() {
return codigo;
}
public void setCodigo(Integer codigo) {
this.codigo = codigo;
}
public Date getDataAtivacao() {
return dataAtivacao;
}
public void setDataAtivacao(Date dataAtivacao) {
this.dataAtivacao = dataAtivacao;
}
public Date getDataDesativacao() {
return dataDesativacao;
}
public void setDataDesativacao(Date dataDesativacao) {
this.dataDesativacao = dataDesativacao;
}
public String getLoginUsuario() {
return loginUsuario;
}
public void setLoginUsuario(String loginUsuario) {
this.loginUsuario = loginUsuario;
}
public String getNomeUsuario() {
return nomeUsuario;
}
public void setNomeUsuario(String nomeUsuario) {
this.nomeUsuario = nomeUsuario;
}
public String getSenhaUsuario() {
return senhaUsuario;
}
public void setSenhaUsuario(String senhaUsuario) {
this.senhaUsuario = senhaUsuario;
}
public Date getUltimoAcesso() {
return ultimoAcesso;
}
public void setUltimoAcesso(Date ultimoAcesso) {
this.ultimoAcesso = ultimoAcesso;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getMatricula() {
return matricula;
}
public void setMatricula(String matricula) {
this.matricula = matricula;
}
public Perfil getPerfil() {
return perfil;
}
public void setPerfil(Perfil perfil) {
this.perfil = perfil;
}
public Status getStatus() {
return status;
}
public void setStatus(Status status) {
this.status = status;
}
}
Classe Perfil
[code]public class Perfil {
private Integer id;
private String descricao;
private Integer codigo;
private Status status;
public Integer getCodigo() {
return codigo;
}
public void setCodigo(Integer codigo) {
this.codigo = codigo;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Status getStatus() {
return status;
}
public void setStatus(Status status) {
this.status = status;
}
}
[/code]
e classe Status
public class Status {
private Integer id;
private String descricao;
private Integer codigo;
public Integer getCodigo() {
return codigo;
}
public void setCodigo(Integer codigo) {
this.codigo = codigo;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
}
Uso uma classe Dao, no caso
public static LinkedList consultaUsuarios(String paramBusca, Integer recebeTipoPesquisa) throws SQLException{
setup();
String sql = null;
switch(recebeTipoPesquisa){
case PESQUISA_LOGIN:
sql="select usu_matricula, usu_nome, usu_login, usu_status from usuario" +
" where usu_login like ? ";
break;
case PESQUISA_NOME:
sql="select usu_matricula, usu_nome, usu_login, usu_status from usuario" +
" where usu_nome like ? ";
break;
case PESQUISA_MATRICULA:
sql="select usu_matricula, usu_nome, usu_login, usu_status from usuario" +
" where usu_matricula like ? ";
break;
}
PreparedStatement ps = conn.prepareStatement(sql);
/*sql = " select * from USUARIO where " + campo + " like '" + valor
+ "%' order by " + campo + " asc";*/
ps.setString(1, paramBusca);
ResultSet rs = ps.executeQuery();
LinkedList retorno = new LinkedList();
Usuario usuario = new Usuario();
while (rs.next()) {
usuario = new Usuario();
Status status = new Status();
usuario.setMatricula(rs.getString(1));
usuario.setNomeUsuario(rs.getString(2));
usuario.setLoginUsuario(rs.getString(3));
status.setCodigo(rs.getInt(4));
usuario.setStatus(status);
//usuario.getStatus().getCodigo();
retorno.add(usuario);
}
return retorno;
}
até ai tudo bem, minha duvida é a seguinte, como fazer elementos do Tipo Perfil que é Codigo, e Descricao, assim como o status, de enviar para a pagina…
Para ficar mais claro.
Gostaria que aparece algo assim
Nome Perfil Status
Jose Operador Ativo
Maria Administrador Ativo
Joao Operador Desativado
Ou seja, qual a melhor forma de mandar tres objetos para a pagina…
Maria Administrador Ativo
Joao Operador Desativado
Hoje o resultado volta assim…
Nome Perfil
Jose com.projeto.modelo.Perfil@b81eaa
Status
com.projeto.modelo.Status@b81eaa
*** Projeto Struts 1.1
Atenciosamente
Marcus Paulo
[/b]