JSTL escapeXml默认

wav*_*ree 9 jsp jstl escaping

我知道要避免在JSTL中转义HTML字符来使用它:

<c:out value="${my.value}" escapeXml="false" />
Run Code Online (Sandbox Code Playgroud)

我想知道是否存在一个页面指令,默认情况下使escapeXml为false,所以我不需要在该特定页面上指定它.

JB *_*zet 16

上面并没有逃脱HTML,因为escapeXml被设置为false.默认情况下,escapeXml为true,<c:out>因此标记会转义HTML.如果你不想逃避,你可以简单地使用

${my.value}
Run Code Online (Sandbox Code Playgroud)

并避免<c:out>完全使用,因为唯一的目的<c:out>是逃避HTML.

  • 虽然使用`<c:out value ="$ {my.value}"escapeXml ="false"/>`清楚地记录了你*打算*插入值而不转义,而`$ {my.value}`可能是你*忘记*使用`<c:out>`的错误. (4认同)