Class ViewResolutionResultHandler
java.lang.Object
org.springframework.web.reactive.result.HandlerResultHandlerSupport
org.springframework.web.reactive.result.view.ViewResolutionResultHandler
- All Implemented Interfaces:
- Ordered,- HandlerResultHandler
public class ViewResolutionResultHandler
extends HandlerResultHandlerSupport
implements HandlerResultHandler, Ordered
HandlerResultHandler that encapsulates the view resolution algorithm
 supporting the following return types:
 - Void,- void, or no value -- default view name
- String-- view name unless- @ModelAttribute-annotated
- View-- View to render with
- Model-- attributes to add to the model
- Map-- attributes to add to the model
- Rendering-- use case driven API for view resolution
- @ModelAttribute-- attribute for the model
- Non-simple value -- attribute for the model
A String-based view name is resolved through the configured
 ViewResolver instances into a View to use for rendering.
 If a view is left unspecified (e.g. by returning null or a
 model-related return value), a default view name is selected.
 
By default this resolver is ordered at Ordered.LOWEST_PRECEDENCE
 and generally needs to be late in the order since it interprets any String
 return value as a view name or any non-simple value type as a model attribute
 while other result handlers may interpret the same otherwise based on the
 presence of annotations, e.g. for @ResponseBody.
- Since:
- 5.0
- Author:
- Rossen Stoyanchev
- 
Field SummaryFields inherited from class org.springframework.web.reactive.result.HandlerResultHandlerSupportloggerFields inherited from interface org.springframework.core.OrderedHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
- 
Constructor SummaryConstructorsConstructorDescriptionViewResolutionResultHandler(List<ViewResolver> viewResolvers, RequestedContentTypeResolver contentTypeResolver) Basic constructor with a defaultReactiveAdapterRegistry.ViewResolutionResultHandler(List<ViewResolver> viewResolvers, RequestedContentTypeResolver contentTypeResolver, ReactiveAdapterRegistry registry) Constructor with anReactiveAdapterRegistryinstance.
- 
Method SummaryModifier and TypeMethodDescriptionReturn the configured defaultView's.Return a read-only list of view resolvers.reactor.core.publisher.Mono<Void>handleResult(ServerWebExchange exchange, HandlerResult result) Process the given result modifying response headers and/or writing data to the response.voidsetDefaultViews(List<View> defaultViews) Set the default views to consider always when resolving view names and trying to satisfy the best matching content type.booleansupports(HandlerResult result) Whether this handler supports the givenHandlerResult.Methods inherited from class org.springframework.web.reactive.result.HandlerResultHandlerSupportgetAdapter, getAdapterRegistry, getContentTypeResolver, getOrder, selectMediaType, selectMediaType, setOrder
- 
Constructor Details- 
ViewResolutionResultHandlerpublic ViewResolutionResultHandler(List<ViewResolver> viewResolvers, RequestedContentTypeResolver contentTypeResolver) Basic constructor with a defaultReactiveAdapterRegistry.- Parameters:
- viewResolvers- the resolver to use
- contentTypeResolver- to determine the requested content type
 
- 
ViewResolutionResultHandlerpublic ViewResolutionResultHandler(List<ViewResolver> viewResolvers, RequestedContentTypeResolver contentTypeResolver, ReactiveAdapterRegistry registry) Constructor with anReactiveAdapterRegistryinstance.- Parameters:
- viewResolvers- the view resolver to use
- contentTypeResolver- to determine the requested content type
- registry- for adaptation to reactive types
 
 
- 
- 
Method Details- 
getViewResolversReturn a read-only list of view resolvers.
- 
setDefaultViewsSet the default views to consider always when resolving view names and trying to satisfy the best matching content type.
- 
getDefaultViewsReturn the configured defaultView's.
- 
supportsDescription copied from interface:HandlerResultHandlerWhether this handler supports the givenHandlerResult.- Specified by:
- supportsin interface- HandlerResultHandler
- Parameters:
- result- the result object to check
- Returns:
- whether this object can use the given result
 
- 
handleResultpublic reactor.core.publisher.Mono<Void> handleResult(ServerWebExchange exchange, HandlerResult result) Description copied from interface:HandlerResultHandlerProcess the given result modifying response headers and/or writing data to the response.- Specified by:
- handleResultin interface- HandlerResultHandler
- Parameters:
- exchange- current server exchange
- result- the result from the handling
- Returns:
- Mono<Void>to indicate when request handling is complete.
 
 
-