mctx.addMethodExpressionTargeted(innerComponent, attributeName, actionListener);
}
else if ("validator".equals(attributeName))
{
//First try to remove any prevous target if any
Validator o = (Validator) mctx.removeMethodExpressionTargeted(innerComponent, attributeName);
if (o != null)
{
((EditableValueHolder)innerComponent).removeValidator(o);
}
// target is EditableValueHolder
methodExpression = reWrapMethodExpression(context.getApplication().getExpressionFactory().
createMethodExpression(elContext,
attributeExpressionString, Void.TYPE,
VALIDATOR_SIGNATURE), attributeNameValueExpression);
Validator validator = new MethodExpressionValidator(methodExpression);
((EditableValueHolder)innerComponent).addValidator( validator );
mctx.addMethodExpressionTargeted(innerComponent, attributeName, validator);
}
else if ("valueChangeListener".equals(attributeName))
{