Thymeleaf的翻译参数中的翻译

时间:2018-10-17 07:00:12

标签: internationalization thymeleaf

使用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>

但这似乎不起作用。

1 个答案:

答案 0 :(得分:0)

我认为您可以使用#messages实用程序对象:

<span th:text="#{hello(${user.getName()?:#messages.msg('unknown')})}"></span>

并在消息文件中添加属性:

unknown=Unknown