ValueExpression
精选
转载
public abstract class javax.el ValueExpression
|
|
Show All
Login
Java EE 5 SDK ![ValueExpression_ValueExpression](http://doc.java.sun.com/DocWeb/p_w_picpaths/rss.gif) |
|
Hide
可以获取或设置值的
Expression
。
此 API 以前的代号,只能读取表达式。ValueExpression
对象现在可以用于获取值和设置值。可以设置值的表达式称为 l-value 表达式。不能设置值的表达式称为 r-value 表达式。并非所有 r-value 表达式都可以用作 l-value 表达式(例如,"${1+1}"
或 "${firstName} ${lastName}"
)。有关详细信息,请参阅 EL 规范。对不能用作 l-value 的表达式调用 isReadOnly()
必须总是返回 true
。
Constructors |
public |
ValueExpression()
|
Properties |
abstract public Class<T> |
getExpectedType() Hide
返回求值之后将表达式结果强制匹配的类型。
return |
传递给创建了此 ValueExpression 的 ExpressionFactory.createValueExpression 方法的 expectedType 。 |
|
abstract public boolean |
isReadOnly(ELContext context) Hide
相对于提供的上下文对表达式求值,如果调用 #setValue 总是失败,则返回 true 。
context |
此计算的上下文。 |
return |
如果表达式是只读的,则返回 true ;否则返回 false 。 |
Throws | NullPointerException:
如果 context 为 null 。 |
Throws | PropertyNotFoundException:
如果由于指定变量或属性不存在或不可读导致某个属性解析操作失败。 |
Throws | ELException:
如果执行属性或变量解析时抛出异常。抛出的异常必须作为此异常的 cause 属性包含(如果可用)。
* @throws NullPointerException 如果 context 为 null |
|
abstract public Class<T> |
getType(ELContext context) Hide
相对于提供的上下文对表达式求值,并返回最一般的类型,该类型对于将来调用 #setValue 方法时作为 value 参数传递的对象而言是可接受的。
这并非总是与 getValue().getClass() 相同。例如,如果是引用数组元素的表达式,则 getType 方法将返回数组元素的类型,这可能是当前位于指定的数组元素中实际元素类型的超类。
context |
此计算的上下文。 |
return |
最一般可接受的类型;其他情况未定义。 |
Throws | NullPointerException:
如果 context 为 null 。 |
Throws | PropertyNotFoundException:
如果由于指定变量或属性不存在或不可读导致某个属性解析操作失败。 |
Throws | ELException:
如果执行属性或变量解析时抛出异常。抛出的异常必须作为此异常的 cause 属性包含(如果可用)。 |
|
abstract public void |
setValue(ELContext context, Object value) Hide
相对于提供的上下文对表达式求值,并将结果设置为提供的值。
|
abstract public Object |
getValue(ELContext context) Hide
相对于提供的上下文对表达式求值,并返回所得值。
所得值会自动强制匹配为创建此表达式时提供给 ExpressionFactory 的 getExpectedType() 所返回的类型。
context |
此计算的上下文。 |
return |
表达式求值的结果。 |
Throws | NullPointerException:
如果 context 为 null 。 |
Throws | PropertyNotFoundException:
如果由于指定变量或属性不存在或不可读导致某个属性解析操作失败。 |
Throws | ELException:
如果执行属性或变量解析时抛出异常。抛出的异常必须作为此异常的 cause 属性包含(如果可用)。 | |