【发布时间】:2021-01-27 15:28:46
【问题描述】:
我知道 already a question 在 Thymeleaf 中将换行符转换为
标签,但是从那里的“#strings.replace”解决方案依赖于获取line.separator 系统属性以使其平台中立。从 Thymeleaf 3.0.12 开始,当与 th:utext 一起使用时,它现在被破坏了(参见 this GitHub issue)。除了使用“\n”之外,是否有推荐的替代品?作为参考,当前行(我们在整个代码库中都使用)看起来像这样:
<div th:utext="*{#strings.replace(#strings.escapeXml(fieldName),T(java.lang.System).getProperty('line.separator'),'<br>')}">
【问题讨论】:
-
在同一个线程中,您已经提到,有最好的解决方案(从我的角度来看),不幸的是没有标记为答案,是使用转义文本
th:text和 @ 987654328@。最后,您将获得安全且格式化的内容。这并不能回答您的 Thymeleaf 问题,只是想一想。 -
谢谢,最后我选择了
'&#10;'而不是line.separator
标签: spring thymeleaf spring-el