我正在使用Spring 3和Thymeleaf制作一些网页,我迷失了如何显示这样的消息:
welcome.message =你好{0},欢迎!
然后使用thymeleaf标记内的用户名替换{0}:
Welcome Placeholder
我甚至不确定{0}是否是捆绑消息的正确语法.
您可以使用
#{welcome.message(${some.attribute})}
some.attribute
替换时使用的值将在何处{0}
.
您应该能够用逗号分隔它们之间的值()
以添加更多要使用的值.
您甚至可以使用计算的消息密钥作为参数:
<p th:text="#{messages.msg1(${param1})}"></p>
<p th:text="#{messages.msg2(${param2},${param3})}"></p>
<p th:text="#{messages.msg3(#{${param4}})}"></p>
上面,[msg3]的参数是一个消息密钥[#{key}],其中密钥本身是计算的[$ {param4}].好处是您可以在国际化消息中插入国际化计算片段.