【问题标题】:Displaying parsed HTML output using Velocity使用 Velocity 显示解析的 HTML 输出
【发布时间】:2011-03-07 17:10:04
【问题描述】:

我有一个速度模板...

它包含以下标签:

#field('itemname')

“itemname”变量包含以下内容:

<i>Some</i> <b>Example Title</b>

输出页面的来源是这样的:

一些 示例标题

所以,用户看到的是实际的 HTML 标签:

<i>Some</i> <b>Example Title</b>

我希望他们看到的是:

一些 示例标题

我哪里错了?

【问题讨论】:

  • #field 有什么作用?您在任何其他变量中对 html 有相同的行为吗?
  • Alex,您能告诉我们您是如何解决问题的吗?您接受的答案似乎没有帮助。谢谢!
  • 这是3年前的事了,我无法访问原始代码,对不起!

标签: velocity


【解决方案1】:

如果我从您的 sn-ps 中看到,问题不在于速度模板,而在于您的用户正在接收的 HTTP 响应的 mime 类型编码。它应该是“text/html”,但我怀疑它是别的东西,因此,浏览器正在显示标签,而不是“渲染”它们所代表的内容。

当然,我不知道你是什么

#field()
宏确实如此,因此问题可能是其他问题,例如该宏可能会生成一个包装 PRE 标记或文本区域,这可能是您为什么这些 B 和 I 标记按原样显示而不是呈现的原因。

【讨论】:

    猜你喜欢
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    • 2012-04-05
    • 2019-09-11
    • 1970-01-01
    相关资源
    最近更新 更多