繁体   English   中英

FTL模板中的escapeHtml =“ false”引发参数类型不匹配

[英]escapeHtml=“false” in ftl template throws argument type mismatch

这是代码。

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

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

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

我应该怎么做才能以HTML形式查看内容?

当然应该是escapeHtml=false ,不带引号。 如果您输入"false" ,则这是FreeMarker中的字符串。 (顺便说一句,2.3.22在错误消息中对此进行了解释,因此肯定您没有使用最新版本。)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM