I might add, based on the following from the API, we might be seeing expected behaviour. (If not then the API is pretty confusing):
********************
The "target" and "value" tag attributes are ValueExpression instances and are stored unevaluated as instance variables of the listener.
When the listener executes, perform the following:
1) Call getValue() on the "value" ValueExpression.
- If value of the "value" expression is null, call setValue() on the "target" ValueExpression with the null value.
- If the value of the "value" expression is not null, call getType() on the "value" and "target" ValueExpressions to determine their property types.
2) Coerce the value of the "value" expression to the "target" expression value type following the Expression Language coercion rules. Call setValue() on the "target" ValueExpression with the resulting value.
3) If either coercion or the execution of setValue() fails throw an AbortProcessingException.
********************[i][/i][i][/i][b][/b][b][/b]
[Message sent by forum member 'arveds' (arveds)]
http://forums.java.net/jive/thread.jspa?messageID=325182