我正在构建百里香模板,我必须将一些带有参数的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
中设置外部化文本吗?
答案 0 :(得分:1)
您可以像这样使用它:
<td th:text="${T(java.lang.String).format(myObject.stringFormatMessage,myObject.param)}"></td>