百里香禁用消息参数

时间:2018-07-10 10:35:46

标签: java spring-boot thymeleaf

是否可以禁用arg {0}输出? 示例:

messageSource.getMessage("my.message.property", new Object[]{12}, "fallback", LocaleContextHolder.getLocale());

显示:

Child 12 Years old

现在有时候我没有孩子的年龄,所以我的参数是:

messageSource.getMessage("my.message.property", null, "fallback", LocaleContextHolder.getLocale());

现在显示为:

Child {0} Years old

是否可以在输出上禁用{0}?

2 个答案:

答案 0 :(得分:0)

我找到了一个简单的解决方案:

message.replaceAll("\\s*\\{\\d+\\}\\s*", ""));

另一种解决方案是定义多个消息属性。一个带有参数,另一个不带有参数

答案 1 :(得分:0)

我希望您在寻找时避免出现null / undefined字段隐藏。如果参数不可用/为空,我们可以在UI中使用if条件,请检查此链接以供参考。

Thymeleaf: check if a variable is defined