@EnableWebMvc @Configuration @ComponentScan public class MyWebConfig implements WebMvcConfigurer {
@Override public void configureViewResolvers(ViewResolverRegistry registry) { registry.jsp("/WEB-INF/views/", ".jsp"); }
@Override public void addViewControllers(ViewControllerRegistry registry) { //this will map uri to jsp view directly without a controller registry.addViewController("/hi") .setViewName("hello"); } }
@EnableWebMvc @Configuration @ComponentScan public class MyWebConfig implements WebMvcConfigurer {
@Override public void addViewControllers(ViewControllerRegistry registry) { //mapping '/' to index view name without a controller ViewControllerRegistration r = registry.addViewController("/"); r.setViewName("index"); }
@Override public void configureViewResolvers(ViewResolverRegistry registry) { registry.jsp();//default prefix=/WEB-INF/", suffix=".jsp" }
@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { //specifying static resource location for themes related files(css etc) registry.addResourceHandler("/themes/**") .addResourceLocations("/app-themes/"); } }
@EnableWebMvc @Configuration @ComponentScan public class MyWebConfig implements WebMvcConfigurer {
@Bean public MessageSource messageSource() { //this is only needed for text messages and not needed for theme internationalization ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); messageSource.setBasenames("texts/msg"); return messageSource; }
@Override public void addViewControllers(ViewControllerRegistry registry) { //mapping '/' to index view name without a controller ViewControllerRegistration r = registry.addViewController("/"); r.setViewName("index"); }