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