【发布时间】:2018-12-18 04:06:28
【问题描述】:
是否可以在 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}?
【问题讨论】:
-
您希望您的 UI 显示“Child Years old”吗?用 if/else 包裹它并显示“儿童年龄未知”或类似的东西不是更好吗?
-
不,真正的输出是“Child 12”。以上就是一个例子。
-
我会使用两个不同的消息代码:“message.child-without-age=Child”和“message.child-with-age=Child: {0} 岁”。尝试同时使用单个“my.message.property”会限制您的灵活性。
标签: java spring-boot thymeleaf