java.lang.Objectjavax.el.Expression
javax.el.ValueExpression
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
IteratedValueExpression, IndexedValueExpression
Expression that can get or set a value.
In previous incarnations of this API, expressions could only be
read. ValueExpression objects can now be used both to
retrieve a value and to set a value. Expressions that can have a value
set on them are referred to as l-value expressions. Those that
cannot are referred to as r-value expressions. Not all r-value expressions
can be used as l-value expressions (e.g. "${1+1}" or
"${firstName} ${lastName}"). See the EL Specification for
details. Expressions that cannot be used as l-values must always
return true from isReadOnly().
The ExpressionFactory#createValueExpression method
can be used to parse an expression string and return a concrete instance
of ValueExpression 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 #getValue , #setValue , #isReadOnly and
#getType 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 four methods,
the ELResolver#getValue method is used to resolve all properties
up to but excluding the last one. This provides the base
object. At the last resolution, the ValueExpression will
call the corresponding ELResolver#getValue ,
ELResolver#setValue , ELResolver#isReadOnly or
ELResolver#getType method, depending on which was called on
the ValueExpression.
See the notes about comparison, serialization and immutability in the Expression javadocs.
JSP - 2.1| Method from javax.el.ValueExpression Summary: |
|---|
| getExpectedType, getType, getValue, isReadOnly, setValue |
| Methods from javax.el.Expression: |
|---|
| equals, getExpressionString, hashCode, isLiteralText |
| Methods from java.lang.Object: |
|---|
| equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method from javax.el.ValueExpression Detail: |
|---|
|
value parameter in a future call
to the #setValue method.
This is not always the same as |
The resulting value is automatically coerced to the type
returned by |
true if a call to #setValue will
always fail. |
|