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 (for example, 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, for example, for @ResponseBody.
- Since:
- 5.0
- Author:
- Rossen Stoyanchev
- 
Field SummaryFields inherited from class HandlerResultHandlerSupportloggerFields inherited from interface 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(@Nullable 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 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.
- 
setDefaultViews
- 
getDefaultViews
- 
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.
 
 
-