我知道已经有关于将换行符转换为
标签,但"#strings.replace
";解决方案,依赖于获得line.separator
系统属性,使其平台中性。自从thyymeleaf 3.0.12这是现在打破(见这个GitHub问题),当使用th:utext
。除了使用"n"之外,有没有推荐的替代方法?作为参考,当前行(我们在整个代码库中都使用它)看起来像这样:
<div th:utext="*{#strings.replace(#strings.escapeXml(fieldName),T(java.lang.System).getProperty('line.separator'),'<br>')}">
我制作了一个thyymeleaf方言,如果css white-space属性不是一个选项,它可以很容易地保留换行符。如果你需要的话,它还支持BBCode。您可以将其作为依赖项导入(它非常轻),也可以将其作为灵感来创建自己的依赖项。点击这里查看:https://github.com/oxayotl/meikik-project