public class SpringContextUtils extends Object
Utility class for easy access of information stored at the context in a Spring-enabled application (such as the Spring ApplicationContext).
Modifier and Type | Method and Description |
---|---|
static org.springframework.context.ApplicationContext |
getApplicationContext(org.thymeleaf.context.ITemplateContext context)
Get the
ApplicationContext from the Thymeleaf template context. |
static IThymeleafRequestContext |
getRequestContext(org.thymeleaf.context.IExpressionContext context)
Get the
IThymeleafRequestContext from the Thymeleaf context. |
public static org.springframework.context.ApplicationContext getApplicationContext(org.thymeleaf.context.ITemplateContext context)
Get the ApplicationContext
from the Thymeleaf template context.
Note that the application context might not be always accessible (and thus this method
can return null). Application Context will be accessible when the template is being executed
as a Spring View, or else when an object of class ThymeleafEvaluationContext
has been
explicitly set into the ITemplateContext
context with variable name
ThymeleafEvaluationContext.THYMELEAF_EVALUATION_CONTEXT_CONTEXT_VARIABLE_NAME
.
context
- the template context.public static IThymeleafRequestContext getRequestContext(org.thymeleaf.context.IExpressionContext context)
Get the IThymeleafRequestContext
from the Thymeleaf context.
The returned object is a wrapper on the Spring request context that hides the fact of this request context corresponding to a Spring WebMVC or Spring WebFlux application.
This will be done by looking for a context variable called
SpringContextVariableNames.THYMELEAF_REQUEST_CONTEXT
.
context
- the contextCopyright © 2017 The THYMELEAF team. All rights reserved.