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