我的 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 显示不正确?有什么办法可以解决这个问题吗?
最佳答案
这不是速度问题:在 $references
之外和#directives
, Velocity 不会解释它正在格式化的文本,无论是 HTML 还是其他文本。
您的代码中至少存在一个可能导致此问题的 HTML 问题:<p>
标签不能包含 <div>
标签,所以 <p>
遇到第一个<div>
时关闭。请参阅this related answer .
关于java - 为什么 Velocity 不显示 <div >'s that should be displayed as "显示 : flex;"correctly?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61061436/