@EnableWebMvc @Configuration @ComponentScan public class WebConfig implements WebMvcConfigurer {
@Bean public LocaleResolver localeResolver() { CookieLocaleResolver r = new CookieLocaleResolver("localInfo"); r.setDefaultLocale(Locale.US); r.setCookieMaxAge(Duration.ofDays(1)); return r; }
@Override public void addInterceptors(InterceptorRegistry registry) { LocaleChangeInterceptor l = new LocaleChangeInterceptor(); l.setParamName("localeCode"); registry.addInterceptor(l); }
@Override public void configureViewResolvers(ViewResolverRegistry registry) { registry.jsp("/WEB-INF/pages/", ".jsp"); }
@Bean public MessageSource messageSource() { ResourceBundleMessageSource source = new ResourceBundleMessageSource(); source.setBasenames("msgs/msg"); source.setDefaultEncoding("UTF-8"); return source; } }