'Thymeleaf ignores "\n" in String returned from method

In my HTML I'm using paragraph that gets content by calling method via thymeleaf:

<p data-th-text="${fund.formatDescription()}"></p>

Method:

private String description;

public String formatDescription() {  
    return description.replace(";", " \n ");
}

I want my description to have end lines in palce of every semicolon. So that's why I added \n. But thymeleaf ingores new lines and returns continuous text. I tried adding <br/> but it ends up not interpreted as html. What should I add in place of semicolon to force new line in the description?



Solution 1:[1]

I made a Thymeleaf dialect that makes it easy to keep the line breaks, if the css white-space property isn't an option. It also bring support for BBCode if you want it. You can either import it as a dependency (it's very light) or just use it as inspiration to make your own. Check it out here : https://github.com/oxayotl/meikik-project

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Jean Alexandre