Class ThymeleafEvaluationContext
- All Implemented Interfaces:
org.springframework.expression.EvaluationContext
,IThymeleafEvaluationContext
Thymeleaf's basic implementation of the IThymeleafEvaluationContext
interface, which in turn extends
from Spring's EvaluationContext
interface.
This implementation adds Thymeleaf's own property accessors
(see PropertyAccessor
) for accessing
the IContext
object in which variables are stored.
Also, this evaluation context (which is usually instanced at the
ThymeleafView
initialization) links the execution of expressions
with the available BeanFactory
and ConversionService
instances, used during evaluation.
Before executing a Spring EL expression using this evaluation context, it should be enriched with the
variables to be made accessible (like #variableName
), using a
ThymeleafEvaluationContextWrapper
object.
- Since:
- 3.0.3
- Author:
- Daniel Fernández
-
Field Summary
-
Constructor Summary
ConstructorDescriptionThymeleafEvaluationContext
(org.springframework.context.ApplicationContext applicationContext, org.springframework.core.convert.ConversionService conversionService) -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.context.ApplicationContext
boolean
lookupVariable
(String name) void
setExpressionObjects
(IExpressionObjects expressionObjects) void
setVariableAccessRestricted
(boolean restricted) Methods inherited from class org.springframework.expression.spel.support.StandardEvaluationContext
addConstructorResolver, addIndexAccessor, addMethodResolver, addPropertyAccessor, applyDelegatesTo, getBeanResolver, getConstructorResolvers, getIndexAccessors, getMethodResolvers, getOperatorOverloader, getPropertyAccessors, getRootObject, getTypeComparator, getTypeConverter, getTypeLocator, registerFunction, registerFunction, registerMethodFilter, removeConstructorResolver, removeIndexAccessor, removeMethodResolver, removePropertyAccessor, setBeanResolver, setConstructorResolvers, setIndexAccessors, setMethodResolvers, setOperatorOverloader, setPropertyAccessors, setRootObject, setRootObject, setTypeComparator, setTypeConverter, setTypeLocator, setVariable, setVariables
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.expression.EvaluationContext
assignVariable, getBeanResolver, getConstructorResolvers, getIndexAccessors, getMethodResolvers, getOperatorOverloader, getPropertyAccessors, getRootObject, getTypeComparator, getTypeConverter, getTypeLocator, isAssignmentEnabled, setVariable
-
Field Details
-
THYMELEAF_EVALUATION_CONTEXT_CONTEXT_VARIABLE_NAME
- See Also:
-
-
Constructor Details
-
ThymeleafEvaluationContext
public ThymeleafEvaluationContext(org.springframework.context.ApplicationContext applicationContext, org.springframework.core.convert.ConversionService conversionService)
-
-
Method Details
-
getApplicationContext
public org.springframework.context.ApplicationContext getApplicationContext() -
lookupVariable
- Specified by:
lookupVariable
in interfaceorg.springframework.expression.EvaluationContext
- Overrides:
lookupVariable
in classorg.springframework.expression.spel.support.StandardEvaluationContext
-
isVariableAccessRestricted
public boolean isVariableAccessRestricted()- Specified by:
isVariableAccessRestricted
in interfaceIThymeleafEvaluationContext
-
setVariableAccessRestricted
public void setVariableAccessRestricted(boolean restricted) - Specified by:
setVariableAccessRestricted
in interfaceIThymeleafEvaluationContext
-
getExpressionObjects
- Specified by:
getExpressionObjects
in interfaceIThymeleafEvaluationContext
-
setExpressionObjects
- Specified by:
setExpressionObjects
in interfaceIThymeleafEvaluationContext
-