JSP: Problemas para interpretar uma variável

2 respostas Resolvido
jsp
G

Caros amigos,

Este é meu primeiro post e estou tendo problemas com o JSP para interpretar uma variável que criei para nomear sequencialmente duas TAGs em uma página rodando com Liferay.

Aparentemente o JSP interpreta corretamente para algumas TAGs e outras não. Isso está estranho para mim.

Segue abaixo um exemplo do código:

  • Criei a variável “sequencia” para criar uma ordenação:
<div id="buttons<%=sequencia%>">
   <aui:a href="javascript:printdiv('content<%=sequencia%>');" cssClass="bt_esquerda<%=sequencia%>">Imprimir<%=sequencia%></aui:a>
  • O resultado que retorna no código é este:
<div id="buttons1">
   <a href="javascript:printdiv(&#039;content&lt;%=sequencia%&gt;&#039;);" class="bt_esquerda<%=sequencia%>" >Imprimir1</a>

Alguém tem alguma idéia do PORQUE ele não consegue resolver dentro das aspas simples e duplas da TAG <a>, mas consegue da <div> ?

Mesmo se não souber, tem alguma idéia alternativa?

Obrigado.

2 Respostas

peczenyj

salvo engano vc pode ativar ou desativar os scriptlets.

e salvo engano existe uma forma de vc usar uma variavel dentro de uma taglib

portanto veja se vc não pode usar ${sequencia} diretamente. ou usar algo como <c:out> para imprimir este valor no javascript.

G
Solucao aceita

Resolvi meu problema criando uma string antes da TAG e usando-a ao invés da maneira anterior.

<%
    String link = "javascript:printdiv(\'content" + sequencia + "\');";
%>
<aui:a href="<%=link%>" ...

Obrigado pela ajuda, peczenyj.

Criado 22 de novembro de 2016
Ultima resposta 23 de nov. de 2016
Respostas 2
Participantes 2