Class ThymeleafReactiveView
Object
org.springframework.web.reactive.result.view.AbstractView
org.thymeleaf.spring5.view.reactive.ThymeleafReactiveView
- All Implemented Interfaces:
- org.springframework.beans.factory.Aware,- org.springframework.beans.factory.BeanNameAware,- org.springframework.context.ApplicationContextAware,- org.springframework.web.reactive.result.view.View
public class ThymeleafReactiveView
extends org.springframework.web.reactive.result.view.AbstractView
implements org.springframework.beans.factory.BeanNameAware
   Base implementation of the Spring WebFlux View
   interface.
 
   Views represent a template being executed, after being resolved (and
   instantiated) by a ViewResolver.
 
   This is the default view implementation resolved by ThymeleafReactiveViewResolver.
 
   This view needs a ISpringWebFluxTemplateEngine for execution, and it will call its
   ISpringWebFluxTemplateEngine.processStream(String, Set, IContext, DataBufferFactory, MediaType, Charset, int)
   method to create the reactive data streams to be used for processing the template. See the documentation
   of this class to know more about the different operation modes available.
 
- Since:
- 3.0.3
- Author:
- Daniel Fernández
- See Also:
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final intBy default, no max response chunk size is set.protected static final org.slf4j.LoggerFields inherited from class org.springframework.web.reactive.result.view.AbstractViewREQUEST_DATA_VALUE_PROCESSOR_BEAN_NAMEFields inherited from interface org.springframework.web.reactive.result.view.ViewBINDING_CONTEXT_ATTRIBUTE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddStaticVariable(String name, Object value) protected Localeintprotected ISpringWebFluxTemplateEnginereactor.core.publisher.Mono<Void>render(Map<String, ?> model, org.springframework.http.MediaType contentType, org.springframework.web.server.ServerWebExchange exchange) protected reactor.core.publisher.Mono<Void>renderFragmentInternal(Set<String> markupSelectorsToRender, Map<String, Object> renderAttributes, org.springframework.http.MediaType contentType, org.springframework.web.server.ServerWebExchange exchange) protected reactor.core.publisher.Mono<Void>renderInternal(Map<String, Object> renderAttributes, org.springframework.http.MediaType contentType, org.springframework.web.server.ServerWebExchange exchange) voidsetBeanName(String beanName) voidsetDefaultCharset(Charset defaultCharset) protected voidvoidsetMarkupSelector(String markupSelector) voidsetResponseMaxChunkSizeBytes(int responseMaxBufferSizeBytes) voidsetStaticVariables(Map<String, ?> variables) voidsetSupportedMediaTypes(List<org.springframework.http.MediaType> supportedMediaTypes) protected voidsetTemplateEngine(ISpringWebFluxTemplateEngine templateEngine) voidsetTemplateName(String templateName) Methods inherited from class org.springframework.web.reactive.result.view.AbstractViewcreateRequestContext, formatViewName, getApplicationContext, getDefaultCharset, getModelAttributes, getRequestContextAttribute, getRequestDataValueProcessor, getSupportedMediaTypes, obtainApplicationContext, resolveAsyncAttributes, resolveAsyncAttributes, setApplicationContext, setRequestContextAttribute, toStringMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.springframework.web.reactive.result.view.ViewisRedirectView
- 
Field Details- 
loggerprotected static final org.slf4j.Logger logger
- 
DEFAULT_RESPONSE_CHUNK_SIZE_BYTESpublic static final int DEFAULT_RESPONSE_CHUNK_SIZE_BYTESBy default, no max response chunk size is set. Value =Integer.MAX_VALUE- See Also:
 
 
- 
- 
Constructor Details- 
ThymeleafReactiveViewpublic ThymeleafReactiveView()
 
- 
- 
Method Details- 
getMarkupSelector
- 
setMarkupSelector
- 
setDefaultCharset- Overrides:
- setDefaultCharsetin class- org.springframework.web.reactive.result.view.AbstractView
 
- 
setSupportedMediaTypes- Overrides:
- setSupportedMediaTypesin class- org.springframework.web.reactive.result.view.AbstractView
 
- 
getBeanName- Overrides:
- getBeanNamein class- org.springframework.web.reactive.result.view.AbstractView
 
- 
setBeanName- Specified by:
- setBeanNamein interface- org.springframework.beans.factory.BeanNameAware
- Overrides:
- setBeanNamein class- org.springframework.web.reactive.result.view.AbstractView
 
- 
getTemplateName
- 
setTemplateName
- 
getLocale
- 
setLocale
- 
getResponseMaxChunkSizeBytespublic int getResponseMaxChunkSizeBytes()
- 
setResponseMaxChunkSizeBytespublic void setResponseMaxChunkSizeBytes(int responseMaxBufferSizeBytes) 
- 
getTemplateEngine
- 
setTemplateEngine
- 
getStaticVariables
- 
addStaticVariable
- 
setStaticVariables
- 
renderpublic reactor.core.publisher.Mono<Void> render(Map<String, ?> model, org.springframework.http.MediaType contentType, org.springframework.web.server.ServerWebExchange exchange) - Specified by:
- renderin interface- org.springframework.web.reactive.result.view.View
- Overrides:
- renderin class- org.springframework.web.reactive.result.view.AbstractView
 
- 
renderInternalprotected reactor.core.publisher.Mono<Void> renderInternal(Map<String, Object> renderAttributes, org.springframework.http.MediaType contentType, org.springframework.web.server.ServerWebExchange exchange) - Specified by:
- renderInternalin class- org.springframework.web.reactive.result.view.AbstractView
 
- 
renderFragmentInternal
 
-