,java,html,templates,velocity"/>

首页 > 解决方案 > 为什么速度不显示

应该显示为 "display: flex;" 正确吗?

问题描述

我对 Apache Velocity 引擎有疑问。

我的模板中有一段 html:

<p>
    <span><b>${contextString}: ${context.contextTitle}</b></span>
    <div style="display: flex;">
        <div>${published}</div>
        <div>${context.published}</div>
        <div>${noWorkflow}</div>
        <div>${context.reviewed}</div>
    </div>
</p>

但是当我测试这个模板时,Velocity 似乎以某种方式将这些 DIV 转换为常规display: block;或完全忽略display: flex;,以新行显示所有项目。

为什么 Velocity 显示不正确?有没有什么办法解决这一问题?

标签: javahtmltemplatesvelocity

解决方案


这不是 Velocity 问题:在$referencesand之外#directives,Velocity 不会解释它正在格式化的文本,它是 HTML 还是其他。

您的代码中至少有一个 HTML 问题可能导致此问题:<p>标签不能包含<div>标签,因此<p>当遇到第一个<div>. 请参阅此相关答案


推荐阅读