类 ViewResolutionResultHandler
- java.lang.Object
- org.springframework.web.reactive.result.HandlerResultHandlerSupport
- org.springframework.web.reactive.result.view.ViewResolutionResultHandler
- 所有已实现的接口:
Ordered
,HandlerResultHandler
public class ViewResolutionResultHandler extends HandlerResultHandlerSupport implements HandlerResultHandler, Ordered
HandlerResultHandler
that encapsulates the view resolution algorithm supporting the following return types:Void
or no value -- default view nameString
-- view name unless@ModelAttribute
-annotatedView
-- View to render withModel
-- attributes to add to the modelMap
-- attributes to add to the modelRendering
-- 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 aView
to use for rendering. If a view is left unspecified (e.g. by returningnull
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
.- 从以下版本开始:
- 5.0
- 作者:
- Rossen Stoyanchev
字段概要
从类继承的字段 org.springframework.web.reactive.result.HandlerResultHandlerSupport
logger
从接口继承的字段 org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
构造器概要
构造器 构造器 说明 ViewResolutionResultHandler(List<ViewResolver> viewResolvers, RequestedContentTypeResolver contentTypeResolver)
Basic constructor with a defaultReactiveAdapterRegistry
.ViewResolutionResultHandler(List<ViewResolver> viewResolvers, RequestedContentTypeResolver contentTypeResolver, ReactiveAdapterRegistry registry)
Constructor with anReactiveAdapterRegistry
instance.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 List<View>
getDefaultViews()
Return the configured defaultView
's.List<ViewResolver>
getViewResolvers()
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.void
setDefaultViews(List<View> defaultViews)
Set the default views to consider always when resolving view names and trying to satisfy the best matching content type.boolean
supports(HandlerResult result)
Whether this handler supports the givenHandlerResult
.从类继承的方法 org.springframework.web.reactive.result.HandlerResultHandlerSupport
getAdapter, getAdapterRegistry, getContentTypeResolver, getOrder, selectMediaType, setOrder
构造器详细资料
ViewResolutionResultHandler
public ViewResolutionResultHandler(List<ViewResolver> viewResolvers, RequestedContentTypeResolver contentTypeResolver)
Basic constructor with a defaultReactiveAdapterRegistry
.- 参数:
viewResolvers
- the resolver to usecontentTypeResolver
- to determine the requested content type
ViewResolutionResultHandler
public ViewResolutionResultHandler(List<ViewResolver> viewResolvers, RequestedContentTypeResolver contentTypeResolver, ReactiveAdapterRegistry registry)
Constructor with anReactiveAdapterRegistry
instance.- 参数:
viewResolvers
- the view resolver to usecontentTypeResolver
- to determine the requested content typeregistry
- for adaptation to reactive types
方法详细资料
getViewResolvers
public List<ViewResolver> getViewResolvers()
Return a read-only list of view resolvers.
setDefaultViews
public void setDefaultViews(@Nullable List<View> defaultViews)
Set the default views to consider always when resolving view names and trying to satisfy the best matching content type.
getDefaultViews
public List<View> getDefaultViews()
Return the configured defaultView
's.
supports
public boolean supports(HandlerResult result)
从接口复制的说明:HandlerResultHandler
Whether this handler supports the givenHandlerResult
.- 指定者:
supports
在接口中HandlerResultHandler
- 参数:
result
- the result object to check- 返回:
- whether or not this object can use the given result
handleResult
public reactor.core.publisher.Mono<Void> handleResult(ServerWebExchange exchange, HandlerResult result)
从接口复制的说明:HandlerResultHandler
Process the given result modifying response headers and/or writing data to the response.- 指定者:
handleResult
在接口中HandlerResultHandler
- 参数:
exchange
- current server exchangeresult
- the result from the handling- 返回:
Mono<Void>
to indicate when request handling is complete.