Class ThymeleafEvaluationContext
- Object
-
- org.springframework.expression.spel.support.StandardEvaluationContext
-
- org.thymeleaf.spring5.expression.ThymeleafEvaluationContext
-
- All Implemented Interfaces:
org.springframework.expression.EvaluationContext
,IThymeleafEvaluationContext
public final class ThymeleafEvaluationContext extends org.springframework.expression.spel.support.StandardEvaluationContext implements IThymeleafEvaluationContext
Thymeleaf's basic implementation of the
IThymeleafEvaluationContext
interface, which in turn extends from Spring'sEvaluationContext
interface.This implementation adds Thymeleaf's own property accessors (see
PropertyAccessor
) for accessing theIContext
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 availableBeanFactory
andConversionService
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 aThymeleafEvaluationContextWrapper
object.- Since:
- 3.0.3
- Author:
- Daniel Fernández
-
-
Field Summary
Fields Modifier and Type Field Description static String
THYMELEAF_EVALUATION_CONTEXT_CONTEXT_VARIABLE_NAME
-
Constructor Summary
Constructors Constructor Description ThymeleafEvaluationContext(org.springframework.context.ApplicationContext applicationContext, org.springframework.core.convert.ConversionService conversionService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.context.ApplicationContext
getApplicationContext()
org.thymeleaf.expression.IExpressionObjects
getExpressionObjects()
boolean
isVariableAccessRestricted()
Object
lookupVariable(String name)
void
setExpressionObjects(org.thymeleaf.expression.IExpressionObjects expressionObjects)
void
setVariableAccessRestricted(boolean restricted)
-
Methods inherited from class org.springframework.expression.spel.support.StandardEvaluationContext
addConstructorResolver, addMethodResolver, addPropertyAccessor, getBeanResolver, getConstructorResolvers, getMethodResolvers, getOperatorOverloader, getPropertyAccessors, getRootObject, getTypeComparator, getTypeConverter, getTypeLocator, registerFunction, registerMethodFilter, removeConstructorResolver, removeMethodResolver, removePropertyAccessor, setBeanResolver, setConstructorResolvers, setMethodResolvers, setOperatorOverloader, setPropertyAccessors, setRootObject, setRootObject, setTypeComparator, setTypeConverter, setTypeLocator, setVariable, setVariables
-
-
-
-
Field Detail
-
THYMELEAF_EVALUATION_CONTEXT_CONTEXT_VARIABLE_NAME
public static final String THYMELEAF_EVALUATION_CONTEXT_CONTEXT_VARIABLE_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getApplicationContext
public org.springframework.context.ApplicationContext getApplicationContext()
-
lookupVariable
public Object lookupVariable(String name)
- 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
public org.thymeleaf.expression.IExpressionObjects getExpressionObjects()
- Specified by:
getExpressionObjects
in interfaceIThymeleafEvaluationContext
-
setExpressionObjects
public void setExpressionObjects(org.thymeleaf.expression.IExpressionObjects expressionObjects)
- Specified by:
setExpressionObjects
in interfaceIThymeleafEvaluationContext
-
-