Jogando um Classe para um bean do Tipo da Classe

4 respostas
R

opa…
tenho um bean::

<jsp:useBean id=“beanPessoa” class=“animais.Pessoa”/>
<jsp:useBean id=“beanBanco” class=“banco.BancoDados”/>

<%

beanPessoa = beanBanco.getPessoa(“Raposa”);

OU

beanPessoa = (Pessoa) beanBanco.getPessoa(“Raposa”);

out.Print(beanPessoa.getNome());
%>

o beanPessoa.getNome() não retorna o nome da pessoa…

Existe com fazer isto?? Estou Fazendo Errado?? Ou tem qeu fazer…

beanPessoa pep = new beanPessoa(beanBanco.getPessoa(“Raposa”));

beanPessoa.setNome(pep.getNome());

??? Grato…

4 Respostas

P

Dá uma lida em:

http://java.sun.com/products/jsp/tags/11/syntaxref11.fm14.html

aproveita e leia sobre
<jsp:setProperty> e <jsp:getProperty>

A

Quando você faz a declaração através da tag <jsp:useBean /> não há necessidade de utilizar new beanPessoa()

Em termos de sintaxe deveria funcionar. Dá algum erro ? Verifica sua lógica, aparentemente não há nada de errado com o scriptlet.

M

Salve,

Tem uma coisa, pelo código que você postou, você não setou a variável, apenas obteve valores (metodos get)… dê uma olhada aí… primeiro você tem que setar valores para depois buscá-los, senão sempre será nulo! :!:

:okok:

T

Deve ser isso mesmo…

segue um exemplo:

&lt;jsp&#58;useBean id=&quot;customerBean&quot; class=&quot;com.sun.ebank.web.CustomerBean&quot; scope=&quot;request&quot;/&gt; &lt;jsp&#58;setProperty name=&quot;customerBean&quot; property=&quot;customer&quot; value=&quot;$&#123;pageContext.request.userPrincipal.name&#125;&quot;/&gt;

Aki vc diz que o atributo customer do seu bean tem o valor de pageContext.request.userPrincipal.name.

Fallow

Criado 11 de maio de 2005
Ultima resposta 16 de mai. de 2005
Respostas 4
Participantes 5