【问题标题】:Thymeleaf + Spring: Getting extra line breaks when a template is parsedThymeleaf + Spring:解析模板时获得额外的换行符
【发布时间】:2018-10-15 07:21:22
【问题描述】:

我在下面提到的 thmeleaf 中使用 .txt 模板:

Lorem ipsum
    [# th:if="${val}"]
    Do something
    [/]
    [# th:unless="${val}"]
    Do something else
    [/]

当使用 thymeleaf 解析上述模板时,如果{val} 为真,则在 lorem ipsum 之后生成的输出在 Lorem ipsum 下方有一个额外的空行,如果为假,则有两个空行。我不希望在 Lorem ipsum 下面没有任何行,即输出应该是在 {val} 为真的情况下:

Lorem ipsum
Do something

而不是

Lorem ipsum

Do something

【问题讨论】:

    标签: spring-mvc thymeleaf


    【解决方案1】:

    Thymeleaf 没有生成额外的换行符 - 模板中的文本包含正在输出的所有换行符(为生效添加了\n 字符):

    Lorem ipsum\n
    [# th:if="${val}"]\n
    Do something\n
    [/]\n
    [# th:unless="${val}"]\n
    Do something else\n
    [/]
    

    如果您不想要换行符,则不能在开头留下额外的换行符。

    Lorem ipsum
    [# th:if="${val}"]Do something[/][# th:unless="${val}"]Do something else[/]
    

    或者可能

    Lorem ipsum
    [# th:text="${val ? 'Do something' : 'Do something else'}" /]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-20
      • 2021-09-25
      • 2020-03-14
      • 2020-10-07
      • 1970-01-01
      • 2016-01-27
      • 1970-01-01
      • 2018-11-30
      相关资源
      最近更新 更多