0

我有一个包含原始数据的字符串,我想对其进行转义。该字符串还包含我想用 span 标签替换的标记。

例如我的字符串是

“等等{0}要跨越的东西{1} <随机字符<”

我希望在 div 中呈现以上内容,并将 {0} 替换为 {1}

我已经尝试了很多事情,包括在我的控制器中进行替换,并尝试使用th:utext属性,但是然后我得到了 SAX 异常。

有任何想法吗?

4

2 回答 2

1

看起来使用消息参数是输出格式化字符串的正确方法。见http://www.thymeleaf.org/doc/usingthymeleaf.html#messages

我怀疑您需要传递字符实体引用以避免 SAX 异常

<span th:utext = "#{string.pattern(${'&lt;span&gt;john&lt;/span&gt;'}, ${'&lt;span&gt;doe&lt;/span&gt;'})}"/>

或者将标记放在您的 .properties 文件中:

string.pattern=my name is <span>{0}</span> <span>{1}</span>
于 2014-11-13T16:49:44.030 回答
1

您可以使用 i18n 做到这一点吗?

就像是:

资源属性:

string.pattern=my name is {0} {1}

百里香视图:

<label th:text="#{__${#string.pattern('john', 'doe')}__}"></label>

结果应该是:

my name is john doe

我不确定这是一个好方法。但我希望它可以帮助你

于 2013-06-11T11:49:36.757 回答