public class ImplicitObjectELResolver extends ELResolver
次の変数は、JSP 仕様に従って、この ELResolver
によって解決されます。
pageContext
- PageContext
オブジェクト。pageScope
- ページスコープの属性名をそれらの値にマップする Map
requestScope
- リクエストスコープの属性名をそれらの値にマップする Map
sessionScope
- セッションスコープの属性名をその値にマップする Map
applicationScope
- アプリケーションスコープの属性名をそれらの値にマップする Map
param
- パラメーター名を単一の String パラメーター値にマップする Map
(ServletRequest.getParameter(String name)
を呼び出すことにより取得)paramValues
- パラメーター名をそのパラメーターのすべての値の String[]
にマップする Map
(ServletRequest.getParameterValues(String name))
を呼び出すことにより取得)header
- ヘッダー名を単一の String ヘッダー値にマップする Map
(HttpServletRequest.getHeader(String name))
を呼び出すことで取得)headerValues
- ヘッダー名をそのヘッダーのすべての値の String[]
にマップする Map
(HttpServletRequest.getHeaders(String))
を呼び出すことにより取得)cookie
- Cookie 名を単一の Cookie
オブジェクトにマップする Map
Cookie は HttpServletRequest.getCookies()
のセマンティクスに従って取得されます。同じ名前が複数の Cookie で共有されている場合、実装では、getCookies()
メソッドによって返された Cookie
オブジェクトの配列で最初に見つかったものを使用する必要があります。ただし、Cookie 暗黙オブジェクトのユーザーは、Cookie の順序がサーブレット仕様で現在指定されていないことに注意する必要があります。initParam
- コンテキスト初期化パラメーター名を文字列パラメーター値にマップする Map
(ServletContext.getInitParameter(String name))
を呼び出すことにより取得)ELResolver
RESOLVABLE_AT_DESIGN_TIME, TYPE
コンストラクターと説明 |
---|
ImplicitObjectELResolver() |
修飾子と型 | メソッドと説明 |
---|---|
ClassSE<StringSE> | getCommonPropertyType(ELContext context, ObjectSE base) 基本オブジェクトが null の場合、String.class を返します。 |
IteratorSE<FeatureDescriptorSE> | getFeatureDescriptors(ELContext context, ObjectSE base) ベースオブジェクトが null で、プロパティが JSP 暗黙オブジェクトの名前と一致する場合、このリゾルバーによって解決された各 JSP 暗黙オブジェクトに関する情報を含む FeatureDescriptor オブジェクトを含む Iterator を返します。 |
ClassSE<?> | getType(ELContext context, ObjectSE base, ObjectSE property) 基本オブジェクトが null であり、プロパティが JSP の暗黙オブジェクトの名前と一致する場合、null を返し、setValue() に受け入れられる型がないことを示します。 |
ObjectSE | getValue(ELContext context, ObjectSE base, ObjectSE property) 基本オブジェクトが null で、プロパティが JSP 暗黙オブジェクトの名前と一致する場合、暗黙オブジェクトを返します。 |
boolean | isReadOnly(ELContext context, ObjectSE base, ObjectSE property) 基本オブジェクトが null であり、プロパティが JSP 暗黙オブジェクトの名前と一致する場合、true を返し、暗黙オブジェクトを上書きできないことを示します。 |
void | setValue(ELContext context, ObjectSE base, ObjectSE property, ObjectSE val) 基本オブジェクトが null で、プロパティが JSP 暗黙オブジェクトの名前と一致する場合、PropertyNotWritableException をスローして、暗黙オブジェクトを上書きできないことを示します。 |
convertToType, invoke
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public ObjectSE getValue(ELContext context, ObjectSE base, ObjectSE property)
null
で、プロパティが JSP 暗黙オブジェクトの名前と一致する場合、暗黙オブジェクトを返します。ELContext
オブジェクトの propertyResolved
プロパティは、暗黙的なオブジェクトが一致する場合に戻る前に、このリゾルバーによって true
に設定する必要があります。このメソッドが呼び出された後、このプロパティが true
でない場合、呼び出し元は戻り値を無視する必要があります。
ELResolver
の getValue
context
- この評価のコンテキスト。base
- null
のみがこのリゾルバーによって処理されます。他の値はすぐに戻ります。property
- 解決する暗黙のオブジェクトの名前。ELContext
の propertyResolved
プロパティが true
に設定されている場合、暗黙のオブジェクト。それ以外は未定義。NullPointerExceptionSE
- コンテキストが null
の場合 public ClassSE<?> getType(ELContext context, ObjectSE base, ObjectSE property)
null
であり、プロパティが JSP の暗黙オブジェクトの名前と一致する場合、null
を返し、setValue()
に受け入れられる型がないことを示します。ELContext
オブジェクトの propertyResolved
プロパティは、暗黙的なオブジェクトが一致する場合に戻る前に、このリゾルバーによって true
に設定する必要があります。このメソッドが呼び出された後、このプロパティが true
でない場合、呼び出し元は戻り値を無視する必要があります。
ELResolver
の getType
context
- この評価のコンテキスト。base
- null
のみがこのリゾルバーによって処理されます。他の値はすぐに戻ります。property
- 解決する暗黙のオブジェクトの名前。ELContext
の propertyResolved
プロパティが true
に設定されている場合、null
です。それ以外は未定義。NullPointerExceptionSE
- コンテキストが null
の場合 public void setValue(ELContext context, ObjectSE base, ObjectSE property, ObjectSE val)
null
で、プロパティが JSP 暗黙オブジェクトの名前と一致する場合、PropertyNotWritableException
をスローして、暗黙オブジェクトを上書きできないことを示します。ELContext
オブジェクトの propertyResolved
プロパティは、暗黙的なオブジェクトが一致する場合に戻る前に、このリゾルバーによって true
に設定する必要があります。このメソッドが呼び出された後、このプロパティが true
でない場合、呼び出し元は戻り値を無視する必要があります。
ELResolver
の setValue
context
- この評価のコンテキスト。base
- null
のみがこのリゾルバーによって処理されます。他の値はすぐに戻ります。property
- 暗黙的なオブジェクトの名前。val
- 暗黙的なオブジェクトに関連付けられる値。NullPointerExceptionSE
- コンテキストが null
の場合。PropertyNotWritableException
- 暗黙のオブジェクト名がこのリゾルバーによって認識される場合、常にスローされます。public boolean isReadOnly(ELContext context, ObjectSE base, ObjectSE property)
null
であり、プロパティが JSP 暗黙オブジェクトの名前と一致する場合、true
を返し、暗黙オブジェクトを上書きできないことを示します。ELContext
オブジェクトの propertyResolved
プロパティは、暗黙的なオブジェクトが一致する場合に戻る前に、このリゾルバーによって true
に設定する必要があります。このメソッドが呼び出された後、このプロパティが true
でない場合、呼び出し元は戻り値を無視する必要があります。
ELResolver
の isReadOnly
context
- この評価のコンテキスト。base
- null
のみがこのリゾルバーによって処理されます。他の値はすぐに戻ります。property
- 暗黙的なオブジェクトの名前。ELContext
の propertyResolved
プロパティが true
に設定されている場合、true
です。それ以外は未定義。NullPointerExceptionSE
- コンテキストが null
の場合。public IteratorSE<FeatureDescriptorSE> getFeatureDescriptors(ELContext context, ObjectSE base)
null
であり、プロパティが JSP 暗黙オブジェクトの名前と一致する場合、このリゾルバーによって解決された各 JSP 暗黙オブジェクトに関する情報を含む FeatureDescriptor
オブジェクトを含む Iterator
を返します。それ以外の場合は、null
を返します。 返される Iterator
には、JSP 仕様で定義されている EL 暗黙オブジェクトごとに FeatureDescriptor
SE のインスタンスが 1 つ含まれている必要があります。各 info オブジェクトには、単一の暗黙オブジェクトに関する情報が含まれており、次のように初期化されます。
false
false
true
FeatureDescriptor
には、次の名前付き属性を設定する必要があります。ELResolver.TYPE
ELResolver.RESOLVABLE_AT_DESIGN_TIME
true
.ELResolver
の getFeatureDescriptors
context
- この評価のコンテキスト。base
- このリゾルバーによって処理されるのは null
のみです。他の値は null
戻り値になります。FeatureDescriptor
オブジェクトを含む Iterator
、または base
が null
でない場合は null
。FeatureDescriptor
SEpublic ClassSE<StringSE> getCommonPropertyType(ELContext context, ObjectSE base)
null
の場合、String.class
を返します。それ以外の場合は、null
を返します。ELResolver
の getCommonPropertyType
context
- この評価のコンテキスト。base
- このリゾルバーによって処理されるのは null
のみです。他の値は null
戻り値になります。null
でない場合は null
; それ以外の場合は String.class
。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.