这是代码。
<@s.property value="content" escapeHtml="false"/>
从数据库中检索变量内容并包含HTML片段。如果我删除了escapeHtml
属性,则会成功检索内容并将其写入屏幕。内容包含两个图像,没有escapeHtml
属性,屏幕将html内容打印为字符串表示。但我想以HTML格式查看图像。所以我使用escapeHtml="false"
并抛出异常,因为我可以从日志中看到。
引起:java.lang.IllegalArgumentException:参数类型不匹配
如何将内容视为HTML?
答案 0 :(得分:3)
当然应该是escapeHtml=false
,不带引号。如果你写"false"
,那就是FreeMarker中的一个字符串。 (BTW,2.3.22在错误消息中解释了这一点,所以当然你没有使用最新版本。)
答案 1 :(得分:0)
我在jsp中使用了相同的代码。 jsp中的代码是:
<s:property value="content" escapeHtml="false"/>
。这工作正常。我想这是一个自由标记问题。