【发布时间】:2018-01-24 19:44:49
【问题描述】:
我无法让 j2html 格式化所有生成的输出。大多数标签生成的元素按预期工作,但“每个”标签没有格式化。
考虑以下 Java 方法:
private void temp() {
List<String> middle = Arrays.asList("One", "Two", "Three");
String html =
html(
body(
p("Before"),
ul(
each(middle, item ->
li(
span(item)
)
)
),
p("After")
)
).renderFormatted();
System.out.println(html);
}
生成的 HTML 是:
<html>
<body>
<p>
Before
</p>
<ul>
<li><span>One</span></li><li><span>Two</span></li><li><span>Three</span></li>
</ul>
<p>
After
</p>
</body>
</html>
正如我们所见,'each' 块的内容被打印为一个未格式化的单行。我们如何解决这个问题?
【问题讨论】:
-
你为什么关心这个?浏览器仍然会以相同的方式呈现它。
-
帮助我调试它。示例代码是我真正想要的精简版,很难理解