Classe Usuario, Classe Perfil, Classe Status +Struts

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]

Olá

A primeira vista você está recebendo o nome do parâmetro, sendo que para ter certeza precisaria saber como você está recuperando este valor e de onde está recuperando???

Session ou request???