JSPのHTMLエスケープ

Struts の bean:writeタグは値にHTMLタグが入っていてもちゃんとエスケープしてくれる.
じゃあこのエスケープを解除したいときはどうするか?

例えば,

user.setName("<i>ほげ山ほげ蔵</i>")
session.setAttribute("user", user);

とかやっておくと,


JSPでの表記


ブラウザでの表示

<bean:write name="user" property="name"/>


<i>ほげ山ほげ蔵</i>

<bean:write name="user" property="name" filter="false"/>


ほげ山ほげ蔵
という感じになる.
要するにHTMLエスケープを解除したいときは,bean:writeタグの,filter属性をfalseにしてあげれば良い.