有没有办法将String.format传递给百里香模板?

时间:2019-03-28 06:25:04

标签: java spring spring-boot thymeleaf

我正在构建百里香模板,我必须将一些带有参数的String传递给它,例如The value equals %s。问题是消息可以是任何消息,所以我不能只在thymeleaf.properties中设置消息/外部化文本。

我已经尝试过类似的事情

    <td th:text="#{(${myObject.stringFormatMessage})(${myObject.param})}"></td>

但是最后以??The value equals %s_eng_ENG??结尾。 我也将%s更改为{0},但结果几乎相同。 在传递给模板之前,我无法解析此字符串,因为myObject.param必须为粗体/彩色。 有什么方法可以做到-传递String.format而不是在我的.properties中设置外部化文本吗?

1 个答案:

答案 0 :(得分:1)

您可以像这样使用它:

<td th:text="${T(java.lang.String).format(myObject.stringFormatMessage,myObject.param)}"></td>