package com.example.springbootvalidation.configuration;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.LocaleResolver;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.i18n.*;
import java.util.Locale;
@Configuration
@EnableAutoConfiguration
@ComponentScan
public class LocaleResolverConfig implements WebMvcConfigurer {
@Bean
public LocaleResolver localeResolver() {
/*
//通过浏览器头部的语言信息来进行多语言选择
AcceptHeaderLocaleResolver acceptHeaderLocaleResolver = new AcceptHeaderLocaleResolver();
//设置固定的语言信息,这样整个系统的语言是一成不变的
FixedLocaleResolver fixedLocaleResolver = new FixedLocaleResolver();
//将语言信息设置到Cookie中
CookieLocaleResolver cookieLocaleResolver = new CookieLocaleResolver();
cookieLocaleResolver.setCookieName("localeCookie");
cookieLocaleResolver.setCookieMaxAge(3600);
cookieLocaleResolver.setDefaultLocale(Locale.CHINESE);//language
cookieLocaleResolver.setDefaultLocale(Locale.CHINA);//country
cookieLocaleResolver.setDefaultLocale(Locale.SIMPLIFIED_CHINESE);//zh CN
*/
//将语言信息放到Session中
SessionLocaleResolver sessionLocaleResolver = new SessionLocaleResolver();
// 默认语言
sessionLocaleResolver.setDefaultLocale(Locale.SIMPLIFIED_CHINESE);
return sessionLocaleResolver;
}
@Bean
public LocaleChangeInterceptor localeChangeInterceptor() {
LocaleChangeInterceptor lci = new LocaleChangeInterceptor();
// 参数名
lci.setParamName("lang"); //?lang=zh_CN lang=en_US
return lci;
}
@Override
public void addInterceptors(InterceptorRegistry registr
Springboot使用validation验证参数之二
最新推荐文章于 2024-02-29 16:37:04 发布