public class MessageSourceResourceBundle
extends java.util.ResourceBundleMessageSource に ResourceBundle としてアクセスできるようにするヘルパークラス。たとえば、Spring MessageSource を JSTLWeb ビューに公開するために使用されます。MessageSource, ResourceBundle, JstlUtils.exposeLocalizationContext(javax.servlet.http.HttpServletRequest, org.springframework.context.MessageSource)| コンストラクターと説明 |
|---|
MessageSourceResourceBundle(MessageSource source, java.util.Locale locale) 指定された MessageSource およびロケールに対して新しい MessageSourceResourceBundle を作成します。 |
MessageSourceResourceBundle(MessageSource source, java.util.Locale locale, java.util.ResourceBundle parent) 指定された MessageSource およびロケールに対して新しい MessageSourceResourceBundle を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
boolean | containsKey(java.lang.String key) この実装は、ターゲット MessageSource が指定されたキーのメッセージを解決できるかどうかをチェックし、それに応じて NoSuchMessageException を変換します。 |
java.util.Enumeration<java.lang.String> | getKeys()MessageSource は定義されたメッセージコードの列挙を許可しないため、この実装は UnsupportedOperationException をスローします。 |
java.util.Locale | getLocale() この実装は、標準の ResourceBundle.getLocale() メソッドを介してイントロスペクションのために指定されたロケールを公開します。 |
protected java.lang.Object | handleGetObject(java.lang.String key) この実装は、MessageSource のコードを解決します。 |
public MessageSourceResourceBundle(MessageSource source, java.util.Locale locale)
source - メッセージを取得する MessageSourcelocale - メッセージを取得するロケール public MessageSourceResourceBundle(MessageSource source, java.util.Locale locale, java.util.ResourceBundle parent)
source - メッセージを取得する MessageSourcelocale - メッセージを取得するロケール parent - ローカルメッセージが見つからない場合に委譲する親 ResourceBundle@Nullable protected java.lang.Object handleGetObject(java.lang.String key)
null を返します。java.util.ResourceBundle の handleGetObject public boolean containsKey(java.lang.String key)
NoSuchMessageException を変換します。JDK 1.6 での ResourceBundle のデフォルト実装とは対照的に、これはメッセージキーを列挙する機能に依存しません。java.util.ResourceBundle の containsKey public java.util.Enumeration<java.lang.String> getKeys()
UnsupportedOperationException をスローします。java.util.ResourceBundle の getKeys public java.util.Locale getLocale()
ResourceBundle.getLocale() メソッドを介してイントロスペクションのために指定されたロケールを公開します。java.util.ResourceBundle の getLocale