tags:

views:

64

answers:

2

I have a string var in my Struts2 action, like this:

String tmp = "<br/>";

I want to print it out to the html page as HTML tag by JSP, like this:

<s:property value="tmp"/>

But, in the html page, the < and > was translated to &lt; and &gt; which i don't want to.

So how should I do this?

+1  A: 

If you use JSTL then the c:out tag has an escapeXml attribute you can set to false.

Nathan Hughes
He's not, though, he's using Struts2, not JSTL.
skaffman
+6  A: 

<s:property> has an escape attribute which determines if the value is HTML-escaped. The default is true, so that's why your <br/> is being escaped.

So you can do something like this:

<s:property value="tmp" escape="false"/>
skaffman