ftl模板中的escapeHtml =“false”抛出参数类型不匹配

时间:2015-07-02 12:56:32

标签: java html struts2 freemarker

这是代码。

<@s.property value="content" escapeHtml="false"/>

从数据库中检索变量内容并包含HTML片段。如果我删除了escapeHtml属性,则会成功检索内容并将其写入屏幕。内容包含两个图像,没有escapeHtml属性,屏幕将html内容打印为字符串表示。但我想以HTML格式查看图像。所以我使用escapeHtml="false"并抛出异常,因为我可以从日志中看到。

  

引起:java.lang.IllegalArgumentException:参数类型不匹配

如何将内容视为HTML?

2 个答案:

答案 0 :(得分:3)

当然应该是escapeHtml=false,不带引号。如果你写"false",那就是FreeMarker中的一个字符串。 (BTW,2.3.22在错误消息中解释了这一点,所以当然你没有使用最新版本。)

答案 1 :(得分:0)

我在jsp中使用了相同的代码。 jsp中的代码是: <s:property value="content" escapeHtml="false"/>。这工作正常。我想这是一个自由标记问题。