public VariableResolver getVariableResolver(String name) {
if (isResolveable(name)) {
if (variableResolvers != null && variableResolvers.containsKey(name)) {
return variableResolvers.get(name);
} else if (isTarget(name)) {
VariableResolver variableResolver = new TilesContextBeanVariableResolver(name);
variableResolvers.put(name, variableResolver);
return variableResolver;
} else if (nextFactory != null) {
return nextFactory.getVariableResolver(name);
}