【问题标题】:Freemarker list-notation rendered as comment in HTMLFreemarker 列表符号在 HTML 中呈现为注释
【发布时间】:2017-12-13 12:39:30
【问题描述】:

我使用 Apache Freemarker 作为 HTML 编辑器中的一种代码语言,用户可以在其中编写模板代码。假设一个用户为一个列表编写了这段代码:

<#list items as item>...</#list>

这是在 Freemarker 中创建列表的正确方法。但是,当我稍后使用 $("div").html(TEMPLATECODE) 等函数加载模板时,它将呈现为:

<#list items as item>...<!--#list-->

这怎么可能?如何防止 html 将其转换为 cmets?

谢谢!

【问题讨论】:

    标签: javascript html apache encoding freemarker


    【解决方案1】:

    FreeMarker 模板不是 HTML,但 jQuery 的 .html(string) 需要一个有效的 HTML 字符串。所以如果你给它传递一个模板,那么这种奇怪的事情肯定会发生。只有传入模板的 output 才有意义。如果您想向用户显示标记,则应使用.text(string)

    【讨论】:

      猜你喜欢
      • 2018-10-21
      • 1970-01-01
      • 2017-02-22
      • 1970-01-01
      • 1970-01-01
      • 2015-07-21
      • 1970-01-01
      • 2021-01-26
      • 2016-06-18
      相关资源
      最近更新 更多