[JSP] Qual seria a melhor forma de pegar a propriedade com um determinado tipo?

2 respostas
J

O bean onde começa o problema…

package processa;

public class PessoaBean {
	private String nome;
	private int idade;
	private String endereco;
	private EmpresaBean trabalho;
	
	
	public EmpresaBean getTrabalho() {
		return trabalho;
	}
	public void setTrabalho(EmpresaBean trabalho) {
		this.trabalho = trabalho;
	}
	public String getEndereco() {
		return endereco;
	}
	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}
	public int getIdade() {
		return idade;
	}
	public void setIdade(int idade) {
		this.idade = idade;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	
	
}

Aqui eu pego o PessoaBean que foi setado já populado na sessão

<jsp:useBean id="PessoaBean" scope="session" class="processa.PessoaBean" />

Aqui pego as propriedades do PessoaBean, até ai tranquilhooo…

<jsp:getProperty property="nome" name="PessoaBean" />
<jsp:getProperty property="endereco" name="PessoaBean" />
<jsp:getProperty property="idade" name="PessoaBean" />

O Problema está aqui:

<%
processa.PessoaBean pessoaBean = (processa.PessoaBean)request.getSession().getAttribute("PessoaBean");
out.println(guardaPessoaBean.getTrabalho().getNome());
 %>

Como faço para pegar o “nome” desse “trabalho” da “pessoa” do qual já esta populado pelo sistema… em SCRIPTLET consigo… agora via os Taglibs(componentes JAVABEANS) não consigo…

Alguem manja como poderia estar procedendo?

2 Respostas

dudaskank

Acho que assim daria certo olha:

${pessoa.trabalho.nome}

mas acho que nunca tentei assim com vários níveis, faz um teste aí…

flw

J

então velhão… desse jeito que vc falou… seria via JSTL… e “eles” aqui na empresa… nem libera adicionar o JSTL no projeto… teria que ser via JSP mermo…

cara… não é possivel que não de pra fazer isso… aqui na comu ninguem ainda deu dica…

não é possivel que o JSP seja tão limitado assim =D

De qualquer forma obrigado pela força… se tiver outra dica ficaria grato amigom!

flw!

Criado 12 de setembro de 2006
Ultima resposta 13 de set. de 2006
Respostas 2
Participantes 2