JSP/JSTL and other view technologies automatically have access to the HttpServletRequest object and thereby the request/session attributes for the current user. Furthermore, they are able to create and cache helper objects as request attributes themselves.
AbstractTemplateViewResolver, org.springframework.web.servlet.view.freemarker.FreeMarkerView
| Modifier and Type | Field and Description |
|---|---|
| private boolean | |
| private boolean | |
| private boolean | |
| private boolean | |
| private boolean | |
| public static final String | SPRING_MACRO_REQUEST_CONTEXT_ATTRIBUTE
Variable name of the RequestContext instance in the template model, available to Spring's macros: e.g. for creating BindStatus objects. |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| protected void | applyContentType(HttpServletResponse
current HTTP response response)Apply this view's content type as specified in the "contentType" bean property to the given response. |
| protected final void | renderMergedOutputModel(Map<String, Object>
combined output Map (never model, HttpServletRequest null),
with dynamic values taking precedence over static attributescurrent HTTP request request, HttpServletResponse current HTTP response response)Implements abstract org. Subclasses must implement this method to actually render the view. |
| protected abstract void | renderMergedTemplateModel(Map<String, Object>
combined output Map, with request attributes and
session attributes merged into it if required model, HttpServletRequest current HTTP request request, HttpServletResponse current HTTP response response)Subclasses must implement this method to actually render the view. |
| public void | setAllowRequestOverride(boolean allowRequestOverride)
Set whether HttpServletRequest attributes are allowed to override (hide) controller generated model attributes of the same name. |
| public void | setAllowSessionOverride(boolean allowSessionOverride)
Set whether HttpSession attributes are allowed to override (hide) controller generated model attributes of the same name. |
| public void | setExposeRequestAttributes(boolean exposeRequestAttributes)
Set whether all request attributes should be added to the model prior to merging with the template. |
| public void | setExposeSessionAttributes(boolean exposeSessionAttributes)
Set whether all HttpSession attributes should be added to the model prior to merging with the template. |
| public void | setExposeSpringMacroHelpers(boolean exposeSpringMacroHelpers)
Set whether to expose a RequestContext for use by Spring's macro library, under the name "springMacroRequestContext". |
| allowRequestOverride | back to summary |
|---|---|
| private boolean allowRequestOverride | |
| allowSessionOverride | back to summary |
|---|---|
| private boolean allowSessionOverride | |
| exposeRequestAttributes | back to summary |
|---|---|
| private boolean exposeRequestAttributes | |
| exposeSessionAttributes | back to summary |
|---|---|
| private boolean exposeSessionAttributes | |
| exposeSpringMacroHelpers | back to summary |
|---|---|
| private boolean exposeSpringMacroHelpers | |
| SPRING_MACRO_REQUEST_CONTEXT_ATTRIBUTE | back to summary |
|---|---|
| public static final String SPRING_MACRO_REQUEST_CONTEXT_ATTRIBUTE Variable name of the RequestContext instance in the template model, available to Spring's macros: e.g. for creating BindStatus objects. | |
| AbstractTemplateView | back to summary |
|---|---|
| public AbstractTemplateView() | |
| applyContentType | back to summary |
|---|---|
| protected void applyContentType(HttpServletResponse response) Apply this view's content type as specified in the "contentType" bean property to the given response. Only applies the view's contentType if no content type has been set on the response before. This allows handlers to override the default content type beforehand.
| |
| renderMergedOutputModel | back to summary |
|---|---|
| protected final void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws Exception Implements abstract org. Doc from org. Subclasses must implement this method to actually render the view. The first step will be preparing the request: In the JSP case, this would mean setting model objects as request attributes. The second step will be the actual rendering of the view, for example including the JSP via a RequestDispatcher.
| |
| renderMergedTemplateModel | back to summary |
|---|---|
| protected abstract void renderMergedTemplateModel(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws Exception Subclasses must implement this method to actually render the view.
| |
| setAllowRequestOverride | back to summary |
|---|---|
| public void setAllowRequestOverride(boolean allowRequestOverride) Set whether HttpServletRequest attributes are allowed to override (hide) controller generated model attributes of the same name. Default is "false" which causes an exception to be thrown if request attributes of the same name as model attributes are found. | |
| setAllowSessionOverride | back to summary |
|---|---|
| public void setAllowSessionOverride(boolean allowSessionOverride) Set whether HttpSession attributes are allowed to override (hide) controller generated model attributes of the same name. Default is "false", which causes an exception to be thrown if session attributes of the same name as model attributes are found. | |
| setExposeRequestAttributes | back to summary |
|---|---|
| public void setExposeRequestAttributes(boolean exposeRequestAttributes) Set whether all request attributes should be added to the model prior to merging with the template. Default is "false". Note that some templates may make request attributes visible on their own, e.g. FreeMarker, without exposure in the MVC model. | |
| setExposeSessionAttributes | back to summary |
|---|---|
| public void setExposeSessionAttributes(boolean exposeSessionAttributes) Set whether all HttpSession attributes should be added to the model prior to merging with the template. Default is "false". | |
| setExposeSpringMacroHelpers | back to summary |
|---|---|
| public void setExposeSpringMacroHelpers(boolean exposeSpringMacroHelpers) Set whether to expose a RequestContext for use by Spring's macro library, under the name "springMacroRequestContext". Default is "true". Currently needed for Spring's FreeMarker default macros. Note that this is not required for templates that use HTML forms unless you wish to take advantage of the Spring helper macros. | |