Используйте пакет сообщений в Java-классе с Seam с параметрическим свойством - PullRequest
1 голос
/ 16 сентября 2011

Тот же вопрос Используйте пакет сообщений в классе Java с Seam , но что, когда вам нужно, использовать параметрическое свойство, например:

message.property = Некоторое сообщение с {0} этим параметром.

Как мне использовать карту для этого?

Спасибо.

Ответы [ 2 ]

1 голос
/ 18 сентября 2011

Это было моё решение

@In
private Map<String, String> messages;
String property = messages.get("property.key");
MessageFormat.format(property, params);

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

1 голос
/ 16 сентября 2011

Внедрите компонент StatusMessages и вызовите один из методов addFromResourceBundle.Возможно, вам придется изменить {0} на #0;Я не уверен, что компоненты Seam используют синтаксис MessageFormat.Кроме того, эти сообщения могут напрямую использовать компоненты EL и Seam: #{myComponent.property}, и тогда вам больше ничего не нужно передавать.

...