【问题标题】:How to make j2html format 'each' tags correctly如何正确制作 j2html 格式的“每个”标签
【发布时间】: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' 块的内容被打印为一个未格式化的单行。我们如何解决这个问题?

【问题讨论】:

  • 你为什么关心这个?浏览器仍然会以相同的方式呈现它。
  • 帮助我调试它。示例代码是我真正想要的精简版,很难理解

标签: java html j2html


【解决方案1】:

我也遇到过这个bug,在哪里用每个文字都是一行渲染的,我这里已经提过bug了

https://github.com/tipsy/j2html/issues/97

【讨论】:

  • 我很高兴看到这是一个错误 - 我以为我做错了什么!
猜你喜欢
  • 1970-01-01
  • 2021-12-28
  • 2017-05-12
  • 1970-01-01
  • 2010-10-15
  • 2012-12-14
  • 1970-01-01
相关资源
最近更新 更多