在Java类中使用带有参数属性的Seam的消息包

时间:2011-09-16 18:15:32

标签: internationalization seam seam2

同样的问题Use message bundle in Java class with Seam但是当您需要使用参数属性时如何:

message.property = {0}此参数的某条消息。

我应该如何使用地图来做到这一点?

感谢。

2 个答案:

答案 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);

Thx https://stackoverflow.com/users/115541/mac