使用Thymeleaf 3.0.9,假设我有此翻译:
hello=Hello {0}
在我的模板中,我有:
<span th:text="#{hello(${user.getName()})}"></span>
现在假设user.getName()
可以是null
,因此在这种情况下,我想显示一些漂亮的东西:
<span th:text="#{hello(${user.getName()?:'Unknown'})}"></span>
这很好。
现在我也想翻译Unknown
,该怎么办?
我尝试过:
<span th:text="#{hello(${user.getName()?:#{unknown})}"></span>
但这似乎不起作用。
答案 0 :(得分:0)
我认为您可以使用#messages
实用程序对象:
<span th:text="#{hello(${user.getName()?:#messages.msg('unknown')})}"></span>
并在消息文件中添加属性:
unknown=Unknown