public class MessageResolver extends Object
ロケールを指定した場合、そのロケールで存在しないキーがあるときに、標準の値を返す。
コンストラクタと説明 |
---|
MessageResolver(String resourceName)
リソース名を指定してインスタンスを生成する。
|
MessageResolver(String resourceName,
boolean allowedNoDefault,
boolean appendUserResouce)
リソース名を指定してインスタンスを生成する。
|
修飾子とタイプ | メソッドと説明 |
---|---|
String |
getMessage(Locale locale,
String key)
ロケールとキーを指定してメッセージを取得する。
|
String |
getMessage(Locale locale,
String key,
String defaultValue)
値がnullの場合、defaultValueの値を返す。
|
String |
getMessage(MSLocale formatLocale,
Locale runtimeLocale,
String key)
書式のロケールを優先して、キーに対するメッセージを取得する。
|
String |
getMessage(MSLocale formatLocale,
Locale runtimeLocale,
String key,
String defaultValue)
書式のロケールを優先して、キーに対するメッセージを取得する。
|
String |
getMessage(MSLocale locale,
String key)
ロケールとキーを指定してメッセージを取得する。
|
String |
getMessage(MSLocale locale,
String key,
String defaultValue)
ロケールとキーを指定してメッセージを取得する。
|
String |
getMessage(String key)
キーを指定してメッセージを取得する。
|
String |
getResourceName()
リソース名の取得。
|
boolean |
isAllowedNoDefault()
デフォルトのメッセージ情報がない場合を許可するかどうか。
|
public MessageResolver(String resourceName)
resourceName
- リソース名。形式は、ResourceBundle
の名称。public MessageResolver(String resourceName, boolean allowedNoDefault, boolean appendUserResouce)
resourceName
- リソース名。形式は、ResourceBundle
の名称。allowedNoDefault
- デフォルトのメッセージがない場合を許可するかどうか。appendUserResouce
- クラスパスのルートにあるユーザ定義のメッセージソースも読み込むかどうか指定します。
引数resourceNameの値が sample.SampleMessagesのとき、クラスパスのルート上にある「SampleMessages」を読み込みます。public String getResourceName()
public boolean isAllowedNoDefault()
public String getMessage(String key)
key
- メッセージキーpublic String getMessage(MSLocale locale, String key)
ロケールに該当する値を取得する。
locale
- ロケールkey
- メッセージキーpublic String getMessage(MSLocale locale, String key, String defaultValue)
locale
- ロケールkey
- メッセージキーdefaultValue
- public String getMessage(Locale locale, String key)
ロケールに該当する値を取得する。
locale
- ロケールkey
- メッセージキーpublic String getMessage(Locale locale, String key, String defaultValue)
locale
- ロケールkey
- メッセージキーdefaultValue
- public String getMessage(MSLocale formatLocale, Locale runtimeLocale, String key)
formatLocale
- 書式に指定されているロケール。nullの場合がある。runtimeLocale
- 実行時のロケール。key
- メッセージキーpublic String getMessage(MSLocale formatLocale, Locale runtimeLocale, String key, String defaultValue)
formatLocale
- 書式に指定されているロケール。nullの場合がある。runtimeLocale
- 実行時のロケール。key
- メッセージキーdefaultValue
- Copyright © 2021 mygreen. All rights reserved.