2012-02-22 8 views
6

Me gustaría dar salida a una cadena en una página JSP. La cadena contiene etiqueta HTML. ¿Cómo se muestra la versión HTML de la cadena en JSP?Cadena de salida JSP con HTML?

p. Ej.

  `String str = "<b><u>bold and underlined</u></b>"`; 

En JSP, utilizo <%=str%>

En lugar de mostrar la versión HTML de la cadena (con negrita y subrayado del texto), se muestra la cadena anterior. ¿Puede usted ayudar?

También probé

    <% out.print(str); %> 

Pero aún no ha trabajado para mí.

+2

Deja vu: http://www.velocityreviews.com/forums/t136883-jsp-output-string-with-html-query.html (y desde 2004, nada menos ...) –

+0

Sí, lo intenté, pero no funcionó. Por eso me pregunto aquí – Navdroid

Respuesta

11

mejor utilizar JSTL, algo así como:

<c:out value="${str}" escapeXml="false"/> 

Si str viene a continuación, en la solicitud de

<c:out value="${param.str}" escapeXml="false"/> 

Aquí escapeXml="false" instruirá a que las etiquetas HTML/XML deben ser evaluados y no se escapó.

+0

Gracias @Harry, Tu escapeXml = 'false' consejo me ayudó. – Jaikrat

2

no sé el tiempo que esta ayuda ..

Al participar en la cadena de la siguiente manera le permite mostrar el código en un área de texto ...

String str = "<textarea><b><u>bold and underlined</u></b></textarea>";