spring - 在 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'),'<br>')}">
解决方案
如果 css white-space 属性不是一个选项,我制作了一个 Thymeleaf 方言,可以很容易地保持换行符。如果您愿意,它还支持 BBCode。您可以将其作为依赖项导入(它非常轻量级),也可以将其用作制作自己的灵感。在这里查看:https ://github.com/oxayotl/meikik-project
推荐阅读
- c - 如何使用C在特定点通过坐标更改控制台的背景颜色?
- reactjs - .NET Core 5 WebApi 如何包含 React 应用程序
- internationalization - 在 Liferay 7.x 中,我们如何在一个模块中拥有更多的 portlet,并为每个 portlet 提供不同的 Language.properties?
- nuget - 自定义 NuGet 包未安装在 wix 项目中
- teradata - Teradata 对 SnowFlake 集群的分区依据
- html - 动画延迟功能不适用于文本(不透明度)
- python - 我应该如何编写一个返回多个值的递归函数?
- api-platform.com - 为 API 平台中的自定义操作禁用 requestBody
- python - Python中有效的numpy数组计算
- java - 图不支持事务