Precido de uma Dica/Opiniao

6 respostas
D

tenho esse metodo:

public void setFone(Telefone fone){
  	for (int i = 0; i<4; i++) {
  	// vetor de telefones é preenchido com valores de 0 a 3
  		this.fone[i] = fone;
  	}
	}

e no meu form tenho 4 telefones…
como faco o

<jsp:setProprety name="colaborador" property="fone" value='<%=%>'/>

alguem me dah uma ideia???

6 Respostas

H

8O 8O 8O

Acho que não entendi.

D

eh assim:
entaum vou explicar melhor o problema…eu tenho os seguintes beans:
Colaborador, Telefone e Endereco…
problema 1) O Colaborador possui um endereco que eh do tipo Endereco…como faco para no jsp atribuir no value um objeto…
assim:

<jsp:useBean id="endereco" class="beans.Endereco" scope="request">
<jsp:setProperty name="endereco" property="logradouro" value='<%=request.getParameter("logradouro")%>'/>
<jsp:setProperty name="endereco" property="bairro" value='<%=request.getParameter("bairro")%>'/>
<jsp:setProperty name="endereco" property="cidade" value='<%=request.getParameter("cidade")%>'/>
<jsp:setProperty name="endereco" property="estado" value='<%=request.getParameter("estado")%>'/>
<jsp:setProperty name="endereco" property="cep" value='<%=request.getParameter("cep")%>'/>
</jsp:useBean>

e depois:

<jsp:setProperty name="colaborador" property="endereco" value=<%=endereco%>/>[/code]
problema 2) O colaborador possui um vetor fone de Telefones[4]
o metodo set da classe Colaborador esta assim:
public void setFone(Telefone fone){
  	for (int i = 0; i<4; i++) {
  	// vetor de telefones é preenchido com valores de 0 a 3
  		this.fone[i] = fone;
  	}
	}

e tentei fazer assim:

<% int j=1;
   int tipo=0;%>
<% for (int i=0;i<4;i++){%>
<jsp:useBean id="tel" class=beans.Telefone" scope="request">
<jsp:setProperty name="tel" property="ddi" value='<%=request.getParameter("ddi"%><%=j%><%")%>'/>
<jsp:setProperty name="tel" property="ddd" value='<%=request.getParameter("ddd"%><%=j%><%")%>'/>
<jsp:setProperty name="tel" property="fone" value='<%=request.getParameter("fone"%><%=j%><%")%>'/>
<% if(request.getParameter("tipo"+j+").equals("Comercial")){
tipo=1;
}if(request.getParameter("tipo"+j+").equals("Residencial")){
tipo=2;
}if(request.getParameter("tipo"+j+").equals("Celular")){
tipo=3;
}if(request.getParameter("tipo"+j+").equals("Fax")){
tipo=4;
}
%>
<jsp:setProperty name="tel" property="tipo" value=tipo/>
<%j++;%>
<jsp:useBean name="colaborador" property="fone" value=<%=tel%>/>

<%}%>


soh que naum funcionou preciso de ajuda…alguem jah fez alguma coisa desse tipo?
tem alguma ferramenta que eu possa usar para editar o jsp que me mostre se estah certo ou errado o que estou fazendo…tipo o eclipse…
porque o tomcat te aponta sempre uma linha ou mais acima ou mais abaixo do erro(no meu caso)…

Agradeco toda ajuda…
[]'s

M

deixa eu ver se entendi, tu quer passar todos esses telefones como um array de Telefone direto pro value do setProperty? é isso?

D

sim eh isso…
eh possivel fazer isso via jsp??? mais ou menos do modo que eu fiz???
caso naum…como posso fazer? me dah uma dica!

[]'s

M

bem, o <%= %> simplesmente pega um valor e atribui ao out.println, nao rola… acho q via jsp:useBean não tem como… vai ter q usar scriptlet…

D

e quando usa assim:

&lt;jsp&#58;useBean name="colaborador" property="*" /&gt;

eh tudo convertido pra string, ou eh passado o objeto???
ja tentou fazer algo desse tipo Diana?

Criado 24 de junho de 2004
Ultima resposta 28 de jun. de 2004
Respostas 6
Participantes 4