@Bean public ServerResponseResultHandler serverResponseResultHandler() { List<ViewResolver> resolvers = getViewResolverRegistry().getViewResolvers(); ServerResponseResultHandler handler = new ServerResponseResultHandler(); handler.setMessageWriters(serverCodecConfigurer().getWriters()); handler.setViewResolvers(resolvers); return handler; }
@Test public void customViewResolver() { UrlBasedViewResolver viewResolver = new UrlBasedViewResolver(); this.registry.viewResolver(viewResolver); assertSame(viewResolver, this.registry.getViewResolvers().get(0)); assertEquals(1, this.registry.getViewResolvers().size()); }
@Test public void noResolvers() { assertNotNull(this.registry.getViewResolvers()); assertEquals(0, this.registry.getViewResolvers().size()); assertFalse(this.registry.hasRegistrations()); }
@Bean public ViewResolutionResultHandler viewResolutionResultHandler() { ViewResolverRegistry registry = getViewResolverRegistry(); List<ViewResolver> resolvers = registry.getViewResolvers(); ViewResolutionResultHandler handler = new ViewResolutionResultHandler( resolvers, webFluxContentTypeResolver(), webFluxAdapterRegistry()); handler.setDefaultViews(registry.getDefaultViews()); handler.setOrder(registry.getOrder()); return handler; }
@Test // SPR-16431 public void scriptTemplate() { this.registry.scriptTemplate().prefix("/").suffix(".html"); List<ViewResolver> viewResolvers = this.registry.getViewResolvers(); assertEquals(1, viewResolvers.size()); assertEquals(ScriptTemplateViewResolver.class, viewResolvers.get(0).getClass()); DirectFieldAccessor accessor = new DirectFieldAccessor(viewResolvers.get(0)); assertEquals("/", accessor.getPropertyValue("prefix")); assertEquals(".html", accessor.getPropertyValue("suffix")); }
@Bean public ViewResolutionResultHandler viewResolutionResultHandler() { ViewResolverRegistry registry = new ViewResolverRegistry(getApplicationContext()); configureViewResolvers(registry); List<ViewResolver> resolvers = registry.getViewResolvers(); ViewResolutionResultHandler handler = new ViewResolutionResultHandler( resolvers, webReactiveContentTypeResolver(), webReactiveAdapterRegistry()); handler.setDefaultViews(registry.getDefaultViews()); handler.setOrder(registry.getOrder()); return handler; }