1

JSTL <fmt>taglib が使用できるリソース バンドル ファイルにローカライズされたメッセージがあります。ここで、Java コード内からこれらのメッセージも使用したいと考えています。どうすればそれができますか?

私が必要とするのは、キーとパラメーター付きのgetMessage()キーのようなものです。getParameterizedMessage()


更新以下が機能しているようです:

ResourceBundle messages = ResourceBundle.getBundle("messages");
String str = messages.getString("PF1");
System.out.println(str);

Object[] messageArguments = {
    "test"
};

MessageFormat formatter = new MessageFormat("");
formatter.applyPattern(messages.getString("IT4"));
String output = formatter.format(messageArguments);
System.out.println(output);
4

1 に答える 1

1

メッセージをロードしjava.util.Properties、キーが指定された場合にプロパティから値を返すヘルパー クラスを用意します。

I18 のサポートを検討している場合、基本的な開始点はここにあります。

于 2012-04-19T06:50:42.913 に答える