パッケージ jakarta.el
クラス ResourceBundleELResolver
java.lang.ObjectSE
jakarta.el.ELResolver
jakarta.el.ResourceBundleELResolver
ResourceBundleSE のインスタンスのプロパティ解決動作を定義します。 このリゾルバーは、型 java.util.ResourceBundle のベースオブジェクトを処理します。任意のオブジェクトをプロパティとして受け入れ、ResourceBundle.getObject(java.lang.String)SE を呼び出すために java.lang.String に強制します。
このリゾルバーは読み取り専用であり、setValue が呼び出されると PropertyNotWritableException をスローします。
ELResolver は CompositeELResolver を使用して組み合わされ、式を評価するための豊富なセマンティクスを定義します。詳細については、ELResolver の javadoc を参照してください。
- 導入:
- Jakarta Server Pages 2.1
- 関連事項:
コンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明ClassSE<?>getCommonPropertyType(ELContext context, ObjectSE base) ベースオブジェクトが ResourceBundle の場合、このリゾルバーがproperty引数に対して受け入れる最も一般的な型を返します。ClassSE<?>ベースオブジェクトがResourceBundleのインスタンスである場合、リゾルバーは読み取り専用であるため、nullを返します。ベースオブジェクトがResourceBundleのインスタンスである場合、提供されたプロパティは最初にStringに強制変換されます。booleanisReadOnly(ELContext context, ObjectSE base, ObjectSE property) voidベースオブジェクトが ResourceBundle の場合、PropertyNotWritableExceptionをスローします。クラス jakarta.el.ELResolver から継承されたメソッド
convertToType, invoke
コンストラクターの詳細
ResourceBundleELResolver
public ResourceBundleELResolver()
メソッドの詳細
getValue
ベースオブジェクトがResourceBundleのインスタンスである場合、提供されたプロパティは最初にStringに強制変換されます。ベースResourceBundle上のgetObjectによって返されるObjectが返されます。ベースが
ResourceBundleの場合、戻る前に、ELContextオブジェクトのpropertyResolvedプロパティをこのリゾルバーによってtrueに設定する必要があります。このメソッドが呼び出された後、このプロパティがtrueでない場合、呼び出し元は戻り値を無視する必要があります。- 次で指定:
- クラス
ELResolverのgetValue - パラメーター:
context- この評価のコンテキスト。base- 分析する ResourceBundle。property- 分析するプロパティの名前。Stringに強制変換されます。- 戻り値:
ELContextのpropertyResolvedプロパティがtrueに設定されている場合、プロパティがnullの場合はnull; それ以外の場合は、ResourceBundleからの指定されたキー(Stringに強制変換されたプロパティ)のObject。指定されたキーのオブジェクトが見つからない場合は、String"???" + キー + "???"。- 例外:
NullPointerExceptionSE- コンテキストがnullの場合ELException- プロパティまたは変数の解決の実行中に例外がスローされた場合。スローされた例外は、可能であれば、この例外の原因プロパティとして含める必要があります。
getType
ベースオブジェクトがResourceBundleのインスタンスである場合、リゾルバーは読み取り専用であるため、nullを返します。ベースが
ResourceBundleの場合、戻る前に、ELContextオブジェクトのpropertyResolvedプロパティをこのリゾルバーによってtrueに設定する必要があります。このメソッドが呼び出された後、このプロパティがtrueでない場合、呼び出し元は戻り値を無視する必要があります。- 次で指定:
- クラス
ELResolverのgetType - パラメーター:
context- この評価のコンテキスト。base- 分析する ResourceBundle。property- 分析するプロパティの名前。- 戻り値:
ELContextのpropertyResolvedプロパティがtrueに設定されている場合、nullです。それ以外は未定義。- 例外:
NullPointerExceptionSE- コンテキストがnullの場合
setValue
ベースオブジェクトが ResourceBundle の場合、PropertyNotWritableExceptionをスローします。- 次で指定:
- クラス
ELResolverのsetValue - パラメーター:
context- この評価のコンテキスト。base- 変更される ResourceBundle。型 ResourceBundle のベースのみが処理されます。property- 使用する String プロパティ。value- 設定する値。- 例外:
NullPointerExceptionSE- コンテキストがnullの場合。PropertyNotWritableException- base が ReasourceBundle のインスタンスである場合、常にスローされます。
isReadOnly
- 次で指定:
- クラス
ELResolverのisReadOnly - パラメーター:
context- この評価のコンテキスト。base- 変更される ResourceBundle。型 ResourceBundle のベースのみが処理されます。property- 使用する String プロパティ。- 戻り値:
ELContextのpropertyResolvedプロパティがtrueに設定されている場合、trueです。それ以外は未定義。- 例外:
NullPointerExceptionSE- コンテキストがnullの場合
getCommonPropertyType
ベースオブジェクトが ResourceBundle の場合、このリゾルバーがproperty引数に対して受け入れる最も一般的な型を返します。それ以外の場合は、nullを返します。ベースが
ResourceBundleであるとすると、このメソッドは常にString.classを返します。- 次で指定:
- クラス
ELResolverのgetCommonPropertyType - パラメーター:
context- この評価のコンテキスト。base- 分析するバンドル。型ResourceBundleのベースのみがこのリゾルバーによって処理されます。- 戻り値:
- ベースが
ResourceBundleでない場合はnull。それ以外の場合はString.class。