Problema ao passar variavel com <jsp:param>

2 respostas
W

Pesoal estou com problemas na passagem de parâmetros usando <jsp:include> e <jsp:param>.
Tenho duas jsp’s, primeira.jsp e segunda.jsp, mostradas abaixo:

primeira.jsp

&lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %&gt;
&lt;% String url = "segunda.jsp?item1=Jobs™ company" %&gt;

&lt;jsp&#58;include page="&lt;%=url%&gt;"&gt;
        &lt;jsp&#58;param name="item2" value="Jobs™ company"/&gt;              
&lt;/jsp&#58;include&gt;

segunda.jsp

&lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %&gt;
Item 1&#58; &lt;%= request.getParameter&#40;"item1"&#41; %&gt;
Item 2&#58; &lt;%= request.getParameter&#40;"item2"&#41; %&gt;

O resultado é que Item 1: renderiza “Jobs™ company” como esperado, porêm Item 2: renderiza “Jobs? company”.
O que fazer para Item 2 vir como esperado ?
Já tentei dar um encode na string antes de passa-la como param, mas não adiantou.

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Carneiro[/color][/size] :joia:

2 Respostas

J

Tente passar o código unicode do caracter. O unicode do ™ é 00AE. Coloque na String \u00AE

W

Blz, obrigado pela dica, já consegui resolver o problema dessa forma.

&lt;% String url = "segunda.jsp?item1=Jobs™ company" %&gt;
&lt;jsp:include page="&lt;%=url%&gt;"&gt;  
   &lt;jsp:param name="item2" value="&lt;%=java.net.URLEncoder.encode("Jobs company", "UTF-8")%&gt;" /&gt;                
&lt;/jsp:include&gt;

E resgato o valor:

Item 1: &lt;%= java.net.URLDecoder.decode(request.getParameter("item2"), "UTF-8") %&gt;

Obrigado, JP

Criado 7 de fevereiro de 2008
Ultima resposta 19 de fev. de 2008
Respostas 2
Participantes 2