「JSTL」fn:escapeXmlメソットで文字列内容の特殊文字を変換するサンプル

構文
変換後文字列= fn:escapeXml( 変換前文字列 )
変換内容(例)
「<」 -> 「&lt;」
[>] -> 「&gt;」
「&] -> 「&amp;」
使用例1(c:forEach)

<c:forEach var="user" items="${userList}">
  <form:option value="${fn:escapeXml(user)}" label="${fn:escapeXml(user)}" />
</c:forEach>

使用例2(val関数)
$('#userName’).val('${fn:escapeXml(xxx)}’);

使用例3(文字列)
${ fn:escapeXml( 'test<information>userAddr&flag=’ ) }
結果
test&lt;information&gt;userAddr&amp;flag=

使用例4 (textarea内容)
<textarea name="userInfo" id="userInfo" readonly>${fn:escapeXml(xxx)}
</textarea>

JSTL

Posted by arkgame