是否可以禁用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}?
答案 0 :(得分:0)
我找到了一个简单的解决方案:
message.replaceAll("\\s*\\{\\d+\\}\\s*", ""));
另一种解决方案是定义多个消息属性。一个带有参数,另一个不带有参数
答案 1 :(得分:0)
我希望您在寻找时避免出现null / undefined字段隐藏。如果参数不可用/为空,我们可以在UI中使用if条件,请检查此链接以供参考。