if (value.getValue().startsWith("${")) {
String myValue = value.getValue().replaceAll("(\\$\\{)|(\\})", "");
ValueExpression expression = faceletContext.getVariableMapper().resolveVariable(myValue);
if (expression != null) {
ExpressionFactory expressionFactory = faceletContext.getExpressionFactory();
return new TagMethodExpression(value, expressionFactory.createMethodExpression(faceletContext,
expression.getExpressionString(), returnType, args));
}
} else {
return value.getMethodExpression(faceletContext, returnType, args);
}