|
|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 | ||||||||
javax.el Class MethodExpression
java.lang.Objectjavax.el.Expression
javax.el.MethodExpression
- 所有已实现的接口:
- Serializable
public abstract class MethodExpression
- extends Expression
An Expression that refers to a method on an object.
The ExpressionFactory.createMethodExpression(javax.el.ELContext, java.lang.String, java.lang.Class, java.lang.Class[]) method
can be used to parse an expression string and return a concrete instance
of MethodExpression that encapsulates the parsed expression.
The FunctionMapper is used at parse time, not evaluation time,
so one is not needed to evaluate an expression using this class.
However, the ELContext is needed at evaluation time.
The getMethodInfo(javax.el.ELContext) and invoke(javax.el.ELContext, java.lang.Object[]) methods will evaluate the
expression each time they are called. The ELResolver in the
ELContext is used to resolve the top-level variables and to
determine the behavior of the . and []
operators. For any of the two methods, the ELResolver.getValue(javax.el.ELContext, java.lang.Object, java.lang.Object)
method is used to resolve all properties up to but excluding the last
one. This provides the base object on which the method
appears. If the base object is null, a
PropertyNotFoundException must be thrown.
At the last resolution,
the final property is then coerced to a String,
which provides the name of the method to be found. A method matching the
name and expected parameters provided at parse time is found and it is
either queried or invoked (depending on the method called on this
MethodExpression).
See the notes about comparison, serialization and immutability in
the Expression javadocs.
- 从以下版本开始:
- JSP 2.1
- 另请参见:
ELResolver,Expression,ExpressionFactory, Serialized Form
| 构造器摘要 | |
|---|---|
MethodExpression()
|
|
| 方法摘要 | |
|---|---|
abstract MethodInfo |
getMethodInfo(ELContext context)
Evaluates the expression relative to the provided context, and returns information about the actual referenced method. |
abstract Object |
invoke(ELContext context,
Object[] params)
If a String literal is specified as the expression, returns the String literal coerced to the expected return type of the method signature. |
| 类方法继承 javax.el.Expression |
|---|
equals, getExpressionString, hashCode, isLiteralText |
| 类方法继承 java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| 构造器详细信息 |
|---|
MethodExpression
public MethodExpression()
| 方法详细信息 |
|---|
getMethodInfo
public abstract MethodInfo getMethodInfo(ELContext context)
- Evaluates the expression relative to the provided context, and
returns information about the actual referenced method.
- 参数:
context- The context of this evaluation- 返回:
- an instance of
MethodInfocontaining information about the method the expression evaluated to. - 抛出异常:
NullPointerException- if context isnullPropertyNotFoundException- if one of the property resolutions failed because a specified variable or property does not exist or is not readable.MethodNotFoundException- if no suitable method can be found.ELException- if an exception was thrown while performing property or variable resolution. The thrown exception must be included as the cause property of this exception, if available.
invoke
public abstract Object invoke(ELContext context, Object[] params)
- If a String literal is specified as the expression, returns the
String literal coerced to the expected return type of the method
signature. An
ELExceptionis thrown ifexpectedReturnTypeis void or if the coercion of the String literal to theexpectedReturnTypeyields an error (see Section "1.18 Type Conversion" of the EL specification). If not a String literal, evaluates the expression relative to the provided context, invokes the method that was found using the supplied parameters, and returns the result of the method invocation. Any parameters passed to this method is ignored if isLiteralText() is true. - 参数:
context- The context of this evaluation.params- The parameters to pass to the method, ornullif no parameters.- 返回:
- the result of the method invocation (
nullif the method has avoidreturn type). - 抛出异常:
NullPointerException- if context isnullPropertyNotFoundException- if one of the property resolutions failed because a specified variable or property does not exist or is not readable.MethodNotFoundException- if no suitable method can be found.ELException- if a String literal is specified and expectedReturnType of the MethodExpression is void or if the coercion of the String literal to the expectedReturnType yields an error (see Section "1.18 Type Conversion").ELException- if an exception was thrown while performing property or variable resolution. The thrown exception must be included as the cause property of this exception, if available. If the exception thrown is anInvocationTargetException, extract itscauseand pass it to theELExceptionconstructor.
|
|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 | ||||||||
提交错误或意见
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。深圳电信培训中心.徐海蛟老师教学参考.
