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にしてあげれば良い.