public abstract class
javax.el
表达式求值的上下文信息。
ELContext
表达式求值的上下文信息。
- 对 base
ELResolver
的引用,将参考该 base 来解析模型对象及其属性 - 对
FunctionMapper
的引用,它将用来解析 EL 函数。 - 对
VariableMapper
的引用,它将用来解析 EL 变量。 ELResolver
使用的所有相关上下文对象所组成的 Collection- 表达式求值期间的状态信息,如属性是否已被解析
上下文对象 Collection 是必需的,因为每个
ELResolver
可能需要访问不同的上下文对象。例如,JSP 和 Faces 解析器分别需要访问
javax.servlet.jsp.JspContext
和
javax.faces.context.FacesContext
。
通过底层技术可以控制
ELContext
对象的创建。例如,在 JSP 中,使用
JspContext.getELContext()
工厂方法。某些技术提供添加
ELContextListener
的功能,以便应用程序和框架可以确保其自己的上下文对象连接到任何新建的
ELContext
。
由于它存储表达式求值期间的状态,因此
ELContext
对象不是线程安全的对象。请注意,不要在两个或多个线程之间共享
ELContext
实例。
since | JSP 2.1 |
See also | javax.el.ELContextListener, javax.el.ELContextEvent, javax.el.ELResolver, javax.el.FunctionMapper, javax.el.VariableMapper, javax.servlet.jsp.JspContext |
Constructors | |
---|---|
public | ELContext() |
Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
public void | putContext(Class<T> key, Object contextObject) Hide
ELContext 关联。
ELContext 维护与表达式计算相关的上下文对象的 Collection。这些上下文对象由
ELResolver 使用。使用此方法向该 Collection 中添加上下文对象。
按照惯例,
contextObject 将为
key 指定的类型。但是,并不要求这样做,键将被严格地用作唯一标识符。
|
Properties | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
public Object | getContext(Class<T> key) Hide
ELContext 维护与表达式计算相关的上下文对象的 Collection。这些上下文对象由
ELResolver 使用。使用此方法从 Collection 中获取具有给定键的上下文。
按照惯例,返回的对象将为
key 指定的类型。但是,并不要求这样做,键将被严格地用作唯一标识符。
| ||||||||||
abstract public ELResolver | getELResolver() Hide | ||||||||||
abstract public FunctionMapper | getFunctionMapper() Hide | ||||||||||
public void | setLocale(java.util.Locale locale)
Locale 。创建实例(如 JavaServer Faces |
转载于:https://blog.51cto.com/pz0513/112599