public abstract class javax.el
ValueExpression
ArabicChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishFinnishFrenchGermanHebrewHindiHungarianIcelandicIndonesianItalianJapaneseKoreanMalayMarathiNorwegianPersianPolishPortuguesePortuguese (Brazil)Portuguese (Portugal)RussianSpanishSwedishThaiTurkishUkrainianReadPrintShow All Login
Java EE 5 SDK
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 booleanisReadOnly (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 voidsetValue (ELContext context, Object value) Hide
相对于提供的上下文对表达式求值,并将结果设置为提供的值。
abstract public ObjectgetValue (ELContext context) Hide
相对于提供的上下文对表达式求值,并返回所得值。
所得值会自动强制匹配为创建此表达式时提供给
ExpressionFactory
的
getExpectedType()
所返回的类型。
context
此计算的上下文。 return
表达式求值的结果。 Throws NullPointerException:
如果 context 为 null
。 Throws PropertyNotFoundException :
如果由于指定变量或属性不存在或不可读导致某个属性解析操作失败。Throws ELException :
如果执行属性或变量解析时抛出异常。抛出的异常必须作为此异常的 cause 属性包含(如果可用)。
转载于:https://blog.51cto.com/pz0513/113799