【问题标题】:Keep line breaks in Spring + Thymeleaf 3.0.12+在 Spring + Thymeleaf 3.0.12+ 中保留换行符
【发布时间】: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'),'&lt;br&gt;')}">

【问题讨论】:

  • 在同一个线程中,您已经提到,有最好的解决方案(从我的角度来看),不幸的是没有标记为答案,是使用转义文本 th:text 和 @ 987654328@。最后,您将获得安全且格式化的内容。这并不能回答您的 Thymeleaf 问题,只是想一想。
  • 谢谢,最后我选择了'&amp;#10;' 而不是line.separator

标签: spring thymeleaf spring-el


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-04-16
    • 2021-05-08
    • 2013-07-27
    • 2013-11-10
    • 2015-08-16
    • 2012-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多