Jsp:useBean passando parâmetro para método?

3 respostas
Juliano_Pedroso_da_S

Tenho um JavaBean que acesso através de um foreach, até ai tudo bem.

Queria acessar o bean com o id daoAt, chamando um médodo passando por parametro uma variavel, e ainda recebendo o retorno.

Exemplo:

AtributosDAO -- Método

public List<?> getSize(Integer cod) throws Exception {

...

return list;

}

Então não estou conseguindo achar uma maneira de chamar esse método através de javaBeans, passando o parâmetro para o método.

E ainda recebendo o retorno, a ideia é validar se a lista é maior que 0 para que exiba um botão verde se > 0 e vermelho se == 0.

&lt;jsp:useBean id="dao" class="br.com.DAO.TipoDAO" /&gt;
&lt;jsp:useBean id="daoAt" class="br.com.DAO.AtributosDAO" /&gt;

[b]
.
.
.
[/b]

&lt;c:forEach var="ittype" items="${dao.lista}" varStatus="id"&gt;
	&lt;tr&gt;
	      &lt;td align=center width=5%&gt;
                      <a >
                      <img   >
                      </a>&lt;/td&gt;
                      &lt;td width=90%&gt;<font face='Verdana, Arial, Helvetica, sans-serif' size=1>${ittype.dsc}
                      </font>&lt;/td&gt;
                      &lt;td align=center bgcolor="#${id.count % 2 == 0 ? 'EFEFEF' : 'FFFFFF' }" width='5%'&gt;
                      &lt;input  class="${condicao == 0 ? 'botaoVermelho' : 'botaoVerde'}" type="button" onclick="javascript:atualizaPagina('/teste/atributos.jsp&cod_tipo=${ittype.cod}')"
                      value="${condicao == 0 ? 'Desativar' : 'Ativar'}"	name="${condicao == 0 ? 'Desativar' : 'Ativar'}"&gt;&lt;/td&gt;
	&lt;/tr&gt;
&lt;/c:forEach&gt;

3 Respostas

Andre_Fonseca

oi,

este código abaixo ajuda?

&lt;jsp:useBean id="daoAt" class="br.com.DAO.AtributosDAO" /&gt; String valor = request.getParameter(&quot;valor&quot;); if (valor&gt;0) { daoAt.metodo(parametros); } if (valor==0) { daoAt.metodo(parametros); }

Juliano_Pedroso_da_S
&lt;c:forEach var="ittype" items="${dao.lista}" varStatus="id"&gt;

Minha ideia era chamar o m´´etodo aqui e passar o parametro :

metodo(ittype.cod) pegando o retorno ai utilizando ele na condição.

&lt;/c:forEach&gt;
Andre_Fonseca

oi,

não sei se tem como fazer isso que falou - pelo menos eu não conheço

talvez vc tenha que fazer algo parecido com isso

&lt;jsp:useBean id="daoAt" class="br.com.DAO.AtributosDAO" /&gt;

&lt;c:forEach var="ittype" items="${dao.lista}" varStatus="id"&gt;  

String result = daoAt.metodo(ittype.cod);

if (result==0) {
  // pinta html de verde??
}

if (result&gt;0) {
  // pinta html de amarelo?
}
&lt;/c:forEach&gt;
Criado 19 de janeiro de 2010
Ultima resposta 19 de jan. de 2010
Respostas 3
Participantes 2