|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 |
javax.el Class ELContext
java.lang.Object javax.el.ELContext
public abstract class ELContext
- extends Object
Context information for expression evaluation.
To evaluate an Expression
, an ELContext
must be
provided. The ELContext
holds:
- a reference to the base
ELResolver
that will be consulted to resolve model objects and their properties - a reference to
FunctionMapper
that will be used to resolve EL Functions. - a reference to
VariableMapper
that will be used to resolve EL Variables. - a collection of all the relevant context objects for use by
ELResolver
s - state information during the evaluation of an expression, such as whether a property has been resolved yet
The collection of context objects is necessary because each
ELResolver
may need access to a different context object.
For example, JSP and Faces resolvers need access to a
JspContext
and a
FacesContext
, respectively.
Creation of ELContext
objects is controlled through
the underlying technology. For example, in JSP the
JspContext.getELContext()
factory method is used.
Some technologies provide the ability to add an ELContextListener
so that applications and frameworks can ensure their own context objects
are attached to any newly created ELContext
.
Because it stores state during expression evaluation, an
ELContext
object is not thread-safe. Care should be taken
to never share an ELContext
instance between two or more
threads.
- 从以下版本开始:
- JSP 2.1
- 另请参见:
ELContextListener
,ELContextEvent
,ELResolver
,FunctionMapper
,VariableMapper
,JspContext
构造器摘要 | |
---|---|
ELContext()
|
方法摘要 | |
---|---|
Object |
getContext(Class key)
Returns the context object associated with the given key. |
abstract ELResolver |
getELResolver()
Retrieves the ELResolver associated with this context. |
abstract FunctionMapper |
getFunctionMapper()
Retrieves the FunctionMapper associated with this
ELContext . |
Locale |
getLocale()
Get the Locale stored by a previous invocation to
setLocale(java.util.Locale) . |
abstract VariableMapper |
getVariableMapper()
Retrieves the VariableMapper associated with this
ELContext . |
boolean |
isPropertyResolved()
Returns whether an ELResolver has successfully resolved a
given (base, property) pair. |
void |
putContext(Class key,
Object contextObject)
Associates a context object with this ELContext . |
void |
setLocale(Locale locale)
Set the Locale for this instance. |
void |
setPropertyResolved(boolean resolved)
Called to indicate that a ELResolver has successfully
resolved a given (base, property) pair. |
类方法继承 java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造器详细信息 |
---|
ELContext
public ELContext()
方法详细信息 |
---|
setPropertyResolved
public void setPropertyResolved(boolean resolved)
- Called to indicate that a
ELResolver
has successfully resolved a given (base, property) pair.The
CompositeELResolver
checks this property to determine whether it should consider or skip other component resolvers. - 参数:
resolved
- true if the property has been resolved, or false if not.- 另请参见:
CompositeELResolver
isPropertyResolved
public boolean isPropertyResolved()
- Returns whether an
ELResolver
has successfully resolved a given (base, property) pair.The
CompositeELResolver
checks this property to determine whether it should consider or skip other component resolvers. - 返回:
- true if the property has been resolved, or false if not.
- 另请参见:
CompositeELResolver
putContext
public void putContext(Class key, Object contextObject)
- Associates a context object with this
ELContext
.The
ELContext
maintains a collection of context objects relevant to the evaluation of an expression. These context objects are used byELResolver
s. This method is used to add a context object to that collection.By convention, the
contextObject
will be of the type specified by thekey
. However, this is not required and the key is used strictly as a unique identifier. - 参数:
key
- The key used by an @{link ELResolver} to identify this context object.contextObject
- The context object to add to the collection.- 抛出异常:
NullPointerException
- if key is null or contextObject is null.
getContext
public Object getContext(Class key)
- Returns the context object associated with the given key.
The
ELContext
maintains a collection of context objects relevant to the evaluation of an expression. These context objects are used byELResolver
s. This method is used to retrieve the context with the given key from the collection.By convention, the object returned will be of the type specified by the
key
. However, this is not required and the key is used strictly as a unique identifier. - 参数:
key
- The unique identifier that was used to associate the context object with thisELContext
.- 返回:
- The context object associated with the given key, or null if no such context was found.
- 抛出异常:
NullPointerException
- if key is null.
getELResolver
public abstract ELResolver getELResolver()
- Retrieves the
ELResolver
associated with this context.The
ELContext
maintains a reference to theELResolver
that will be consulted to resolve variables and properties during an expression evaluation. This method retrieves the reference to the resolver.Once an
ELContext
is constructed, the reference to theELResolver
associated with the context cannot be changed. - 返回:
- The resolver to be consulted for variable and property resolution during expression evaluation.
getFunctionMapper
public abstract FunctionMapper getFunctionMapper()
- Retrieves the
FunctionMapper
associated with thisELContext
. - 返回:
- The function mapper to be consulted for the resolution of EL functions.
getLocale
public Locale getLocale()
- Get the
Locale
stored by a previous invocation tosetLocale(java.util.Locale)
. If this method returns nonnull
, thisLocale
must be used for all localization needs in the implementation. TheLocale
must not be cached to allow for applications that changeLocale
dynamically. - 返回:
- The
Locale
in which this instance is operating. Used primarily for message localization.
setLocale
public void setLocale(Locale locale)
- Set the
Locale
for this instance. This method may be called by the party creating the instance, such as JavaServer Faces or JSP, to enable the EL implementation to provide localized messages to the user. If noLocale
is set, the implementation must use the locale returned byLocale.getDefault( )
.
getVariableMapper
public abstract VariableMapper getVariableMapper()
- Retrieves the
VariableMapper
associated with thisELContext
. - 返回:
- The variable mapper to be consulted for the resolution of EL variables.
|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 |
提交错误或意见
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。深圳电信培训中心.徐海蛟老师教学参考.