首页 > 解决方案 > 在 Spring + Thymeleaf 3.0.12+ 中保留换行符

问题描述

我知道在 Thymeleaf 中将换行符转换为 <br> 标签已经存在问题#strings.replace,但是从那里的“”解决方案依赖于获取line.separator系统属性以使其平台中立。从 Thymeleaf 3.0.12 开始当与th:utext. 除了使用“\n”之外,是否有推荐的替代品?作为参考,当前行(我们在整个代码库中使用)看起来像这样:

<div th:utext="*{#strings.replace(#strings.escapeXml(fieldName),T(java.lang.System).getProperty('line.separator'),'&lt;br&gt;')}">

标签: springthymeleafspring-el

解决方案


如果 css white-space 属性不是一个选项,我制作了一个 Thymeleaf 方言,可以很容易地保持换行符。如果您愿意,它还支持 BBCode。您可以将其作为依赖项导入(它非常轻量级),也可以将其用作制作自己的灵感。在这里查看:https ://github.com/oxayotl/meikik-project


推荐阅读