[RESOLVIDO] Tem como escrever <% sem

5 respostas
A

Oi pessoal
Tem como escrever <% sem ser considerado um código dentro de um jsp?

estou querendo colocar um String com um valor marromenos assim:

<%

String texto = "<% out.println("texto"); %>";
out.println(texto);

%>

isso é possivel sem que o primeiro %> dentro do String texto feche o tag jsp e gere erro??

5 Respostas

vinicius.martinez

Cara quanndo voce coloca os símbolo <%>, voce “informa” que aquilo é um scriptelt que será resolvido pelo seu container.

Sendo assim, voce tem algumas opções:

<%  
String texto = "texto";  
 out.println(texto);     
%>

ou …

<%  String texto = "texto";  %>
<%=texto%>

O sinal de “=” seria equivalente a “out.println”

Abraços

G

escapa o caractere com uma \

L

Se a sua saída for HTML, você pode “escapar” esses caracteres.

<%  
  
String texto = "&amp;lt;&amp;#37; out.println("texto"); &amp;#37;&amp;gt;";  
out.println(texto);  
  
%>

Melhor ainda, você pode se livrar de script tags com esse mesmo esquema:

<jsp:useBean id="texto" class="java.lang.String" scope="request"/>

&amp;lt;&amp;#37; out.println(${texto}); &amp;#37;&amp;gt;
A

Ae pessoal, valeu a resposta, mais ainda não funcionou. Vou explicar melhor o que vai se passar aqui:

Estou criando um gerador de arquivo que se dará por uma série de passos que resultará numa nova página jsp, que por conseqüência resultará em várias tags <%%>, só que isso é o que está fazendo o programa falhar e que estou lutando um bucado para que funcione. O exemplo com a \ não deu certo mas também não sei se o fiz certo:
<%

String texto = "<% out.println("teste"); %\>";
.
.
.
%>

é isso mesmo?

A

resolvi pessoal, estou intercalando com a classe, eu invoco a classe quando devo utilizar as tags, é só chamar a variável que funfa numa boa. Vlw a atenção aew.

Criado 12 de janeiro de 2010
Ultima resposta 12 de jan. de 2010
Respostas 5
Participantes 4