Use message bundle in Java class with Seam with a parametric proprerty
-
21-01-2021 - |
Pergunta
The same question Use message bundle in Java class with Seam but what when you need use a parametric property like:
message.property = Some message with {0} this parameter.
How should I use the map for doing that?
Thanks.
Solução 2
This was my solution
@In
private Map<String, String> messages;
String property = messages.get("property.key");
MessageFormat.format(property, params);
Outras dicas
Inject the StatusMessages component, and call one of the addFromResourceBundle
methods. You might need to change {0}
to #0
; I'm not sure if the Seam components make use of the MessageFormat syntax. Also, these messages can use EL and Seam components directly: #{myComponent.property}
, and then you don't have to pass anything else.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow