String attributeExpressionString,
ValueExpression attributeNameValueExpression,
boolean ccAttrMeRedirection)
{
//First try to remove any prevous target if any
ActionListener o = (ActionListener)
mctx.removeMethodExpressionTargeted(innerComponent, targetAttributeName);
if (o != null)
{
((ActionSource2) innerComponent).removeActionListener(o);
}
// target is ActionSource2
ActionListener actionListener = null;
// If it is a redirection, a wrapper is used to locate the right instance and call
//it properly.
if (ccAttrMeRedirection)
{
actionListener = new RedirectMethodExpressionValueExpressionActionListener(