代码之家  ›  专栏  ›  技术社区  ›  uneq95

Thymeleaf+Spring:解析模板时获得额外的换行符

  •  0
  • uneq95  · 技术社区  · 6 年前

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

    {val} 如果为true,则生成的输出在Lorem ipsum下面有一个额外的空行,如果为false,则有两个空行。我不希望下面的Lorem ipsum线,即输出应该是在案件 {val} 如果是真的:

    Lorem ipsum
    Do something
    

    而不是

    Lorem ipsum
    
    Do something
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Metroids    6 年前

    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'}" /]