java - 为什么 Velocity 不显示 <div >'s that should be displayed as "显示 : flex;"correctly?

标签 java html templates velocity

我的 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/

相关文章:

java - 在 JAVA 应用程序中执行 XML 到 Copybook COBOL 的转换,反之亦然

javascript - 滚动到时如何加载iframe?

java - Spring Data 存储库实际上是如何实现的?

java - 使方法等待按钮按下

javascript - 将文本和 html unicode 字符添加到文本区域元素

javascript - jQuery : Text on moving div (infinite wall)

c++ - 类模板和类型

javascript - 对所有页面使用相同的 Handlebars 模板

c++ - C++20 中模板匹配函数重载的问题

java - 将两个 foreach 更改为一个流