【问题标题】:Does the Struts2 <s:set> tag escape HTML by default?Struts2 <s:set> 标签是否默认转义 HTML?
【发布时间】:2015-05-14 23:33:56
【问题描述】:

除非明确设置escapeHtml="false",否则&lt;s:property&gt;标签默认转义HTML:

<s:property value="someValue" />
<!-- the HTML contained in "someValue" will be escaped. -->

&lt;s:set&gt; 也有这种行为吗?

<s:set var="myVariable" value="someValue" />
<!-- will the HTML contained in "someValue" be escaped ? -->

【问题讨论】:

  • 为什么要否决这个问题?
  • 真正的问题是为什么不赞成答案...顺便说一句,我已经编辑了这个问题,因为反对票的罪魁祸首似乎是缺乏清晰度。现在应该很清楚了。
  • 没错。谢谢安德里亚

标签: jsp struts2 escaping struts-tags html-escape


【解决方案1】:

不,&lt;s:set&gt; 标签不会自行转义任何内容。

但是您可以通过在&lt;s:set/&gt; 正文中使用&lt;s:property /&gt; 转义功能来利用它。

没有转义:

<s:set var="myVariable" value="someValue" />

转义:

<s:set var="myVariable">
    <!-- the following value will be escaped -->
    <s:property value="someValue" />
</s:set>

【讨论】:

  • 对。谢谢你
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-10
  • 2015-12-29
  • 2023-03-02
  • 1970-01-01
  • 2011-04-06
  • 2015-10-10
相关资源
最近更新 更多