我必须在 thymeleaf 中显示下面的文本,但它无法显示并且不确定原因和解决方案。
以下是我的文字。
Entered comments: <br>One <br> Two <br> My Email: <[email protected]>
并需要如下输出。
如果我使用
th:text
,电子邮件地址显示正确但我丢失了格式,这意味着所有内容都显示在一行中,不管换行符,但是如果我使用th:utext
,thymeleaf 无法呈现(没有电子邮件地址,thymeleaf 呈现带有行的文本使用 th:utext 中断)。
感谢您的宝贵时间,我们将不胜感激。
如果电子邮件地址是硬编码的,为什么不使用:
<[email protected]>
这会产生文本
<[email protected]>
.
(根本不需要使用 Thymeleaf)。
如果电子邮件地址需要由模型属性提供,请将其放在一个跨度中——类似于:
<span th:text="|<${email}>|"></span>
这使用
|...|
作为字符串连接符。
你可以使用这个
<span>
来获得你想要的精确布局。
参考:
<
等序列见HTML中哪些字符需要转义?
补充一下:如果你不需要使用
th:utext
那么你应该避免使用它。如果您使用它来显示用户提供的数据(您无法完全控制显示值的任何数据),它代表一个安全漏洞。