同一个问题Use message bundle in Java class with Seam但是什么时候需要使用参数属性,例如:
message.property = 带有 {0} 这个参数的一些消息。
我应该如何使用地图来做到这一点?
谢谢。
同一个问题Use message bundle in Java class with Seam但是什么时候需要使用参数属性,例如:
message.property = 带有 {0} 这个参数的一些消息。
我应该如何使用地图来做到这一点?
谢谢。
注入StatusMessages组件,并调用其中一种addFromResourceBundle
方法。您可能需要更改{0}
为#0
; 我不确定 Seam 组件是否使用 MessageFormat 语法。此外,这些消息可以直接使用 EL 和 Seam 组件:#{myComponent.property}
,然后您不必传递任何其他内容。
这是我的解决方案
@In
private Map<String, String> messages;
String property = messages.get("property.key");
MessageFormat.format(property, params);