Como envio mais de um parâmetro em um <html:link>?

4 respostas
F

Por favor alguém poderia me ajudar?
Quero enviar mais de um parâmetro em um link, como faço?

Abaixo está parte do código JSP:

<td>
<bean:define id=“id_contrato” name=“tabelaFrete” property=“codigo_Contrato”/>
<bean:define id=“id_tarifa” name=“tabelaFrete” property=“codigo_Tarifa”/>

<%

java.util.HashMap params = new java.util.HashMap();

params.put(codigo_contrato, id_contrato);

params.put(codigo_tarifa, id_tarifa);

pageContext.setAttribute(PARAMETROS, params);

%>
&lt;html:link page="/editarTabelaFrete.do" paramName="PARAMETROS"&gt;
         &lt;bean:message key="prompt.editar"/&gt; 
 &lt;/html:link&gt;

</td>

Segue o código no meu Action:

…

HashMap mapa = (HashMap)session.getAttribute(“PARAMETROS”);

String codigo_contrato= (String)mapa.get(“id_contrato”);

String codigo_tarifa= (String)mapa.get(“id_tarifa”);

…

Mas no Action não consigo pegar os parâmetros, o HashMap mapa fica null…

O que estou fazendo de errado???

4 Respostas

foia
pageContext.setAttribute("PARAMETROS", params);

não era pra ser:

session.setAttribute("PARAMETROS", params);  ?

ou:

request.setAttribute("PARAMETROS", params); 
   ...
   HashMap mapa = (HashMap)request.getAttribute("PARAMETROS");

http://j2ee.masslight.com/Chapter2.html#implicitobjectsexample

foia

F

Obrigada pela ajuda mas tentei conforme me indicou e não consigo obter o HashMap no Action. Tentei passar como session/request… pegando no Action como session/request mas não consigo…

Além disso será que tem algum outro detalhe que não conheço???

D

Tenta pegar através desse código:

HttpSession session = request.getSession();
HashMap mapa = (HashMap)request.getSession().getAttribute(“PARAMETROS”);

F

Infelizmente não está funcionando…

Criado 20 de maio de 2005
Ultima resposta 20 de mai. de 2005
Respostas 4
Participantes 3