/** * Register JSP view resolver using a default view name prefix of "/WEB-INF/" * and a default suffix of ".jsp". * <p>When this method is invoked more than once, each call will register a * new ViewResolver instance. Note that since it's not easy to determine * if a JSP exists without forwarding to it, using multiple JSP-based view * resolvers only makes sense in combination with the "viewNames" property * on the resolver indicating which view names are handled by which resolver. */ public UrlBasedViewResolverRegistration jsp() { return jsp("/WEB-INF/", ".jsp"); }
/** * Register JSP view resolver using a default view name prefix of "/WEB-INF/" * and a default suffix of ".jsp". * <p>When this method is invoked more than once, each call will register a * new ViewResolver instance. Note that since it's not easy to determine * if a JSP exists without forwarding to it, using multiple JSP-based view * resolvers only makes sense in combination with the "viewNames" property * on the resolver indicating which view names are handled by which resolver. */ public UrlBasedViewResolverRegistration jsp() { return jsp("/WEB-INF/", ".jsp"); }
@Override public void configureViewResolvers(ViewResolverRegistry registry) { registry.jsp("", ""); } }
@Override public void configureViewResolvers(ViewResolverRegistry registry) { registry.jsp(); registry.order(123); } }
@Override public void configureViewResolvers(ViewResolverRegistry registry) { registry.enableContentNegotiation(new MappingJackson2JsonView()); registry.jsp("/", ".jsp"); }
@Test public void jspMultipleResolvers() { this.registry.jsp().viewNames("view1", "view2"); this.registry.jsp().viewNames("view3", "view4"); assertNotNull(this.registry.getViewResolvers()); assertEquals(2, this.registry.getViewResolvers().size()); assertEquals(InternalResourceViewResolver.class, this.registry.getViewResolvers().get(0).getClass()); assertEquals(InternalResourceViewResolver.class, this.registry.getViewResolvers().get(1).getClass()); }
@Test public void jsp() { this.registry.jsp("/", ".jsp"); InternalResourceViewResolver resolver = checkAndGetResolver(InternalResourceViewResolver.class); checkPropertyValues(resolver, "prefix", "/", "suffix", ".jsp"); }
@Test public void jspDefaultValues() { this.registry.jsp(); InternalResourceViewResolver resolver = checkAndGetResolver(InternalResourceViewResolver.class); checkPropertyValues(resolver, "prefix", "/WEB-INF/", "suffix", ".jsp"); }
/** * Register JSP view resolver using a default view name prefix of "/WEB-INF/" * and a default suffix of ".jsp". * <p>When this method is invoked more than once, each call will register a * new ViewResolver instance. Note that since it's not easy to determine * if a JSP exists without forwarding to it, using multiple JSP-based view * resolvers only makes sense in combination with the "viewNames" property * on the resolver indicating which view names are handled by which resolver. */ public UrlBasedViewResolverRegistration jsp() { return jsp("/WEB-INF/", ".jsp"); }
@EnableWebMvc @Configuration public class HystrixMvcConfiguration extends WebMvcConfigurerAdapter { @Override public void configureViewResolvers(final ViewResolverRegistry registry) { registry.jsp("/WEB-INF/views/", ".jsp"); } }
@Override public void configureViewResolvers(ViewResolverRegistry registry) { registry.jsp("/WEB-INF/view/", ".jsp"); }
@Override protected void configureViewResolvers(ViewResolverRegistry registry) { registry.jsp(); registry.freeMarker(); }
/** mvc:view-resolvers> <mvc:content-negotiation> <mvc:default-views> <bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"/> </mvc:default-views> </mvc:content-negotiation> <mvc:jsp/> </mvc:view-resolvers> * @param registry */ @Override public void configureViewResolvers(ViewResolverRegistry registry) { registry.enableContentNegotiation(new MappingJackson2JsonView()); registry.jsp(); }