How to display email address in Thymeleaf by using <th:utext>?

问题描述 投票:0回答:1

我必须在 thymeleaf 中显示下面的文本,但它无法显示并且不确定原因和解决方案。

以下是我的文字。

Entered comments: <br>One <br> Two <br> My Email: <[email protected]>
并需要如下输出。

如果我使用

th:text
,电子邮件地址显示正确但我丢失了格式,这意味着所有内容都显示在一行中,不管换行符,但是如果我使用
th:utext
,thymeleaf 无法呈现(没有电子邮件地址,thymeleaf 呈现带有行的文本使用 th:utext 中断)。

感谢您的宝贵时间,我们将不胜感激。

html spring thymeleaf velocity openpdf
1个回答
0
投票

如果电子邮件地址是硬编码的,为什么不使用:

&lt;[email protected]&gt; 

这会产生文本

<[email protected]>
.

(根本不需要使用 Thymeleaf)。


如果电子邮件地址需要由模型属性提供,请将其放在一个跨度中——类似于:

<span th:text="|&lt;${email}&gt;|"></span>

这使用

|...|
作为字符串连接符。

你可以使用这个

<span>
来获得你想要的精确布局。


参考:

&lt;
等序列见HTML中哪些字符需要转义?


补充一下:如果你不需要使用

th:utext
那么你应该避免使用它。如果您使用它来显示用户提供的数据(您无法完全控制显示值的任何数据),它代表一个安全漏洞。

© www.soinside.com 2019 - 2024. All rights reserved.