本文整理汇总了Java中org.springframework.web.servlet.i18n.SessionLocaleResolver类的典型用法代码示例。如果您正苦于以下问题:Java SessionLocaleResolver类的具体用法?Java SessionLocaleResolver怎么用?Java SessionLocaleResolver使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SessionLocaleResolver类属于org.springframework.web.servlet.i18n包,在下文中一共展示了SessionLocaleResolver类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: setInitLocale
import org.springframework.web.servlet.i18n.SessionLocaleResolver; //导入依赖的package包/类
/**
* 根据当前request对象中的locale(Header的Accept属性)初始化系统国际化语言区域环境
*
* @param request 当前请求对象
* @param response 当前响应对象
*/
public static void setInitLocale(final HttpServletRequest request, final HttpServletResponse response) {
final Locale locale = request.getLocale();
log.info("Init locale from user request,country:{},lang:{}", locale.getCountry(), locale.toLanguageTag());
if (localeResolver instanceof CookieLocaleResolver) {
final CookieLocaleResolver cookieLocaleResolver = (CookieLocaleResolver)localeResolver;
final Cookie cookie = WebUtils.getCookie(request, cookieLocaleResolver.getCookieName());
if (cookie == null) {
setLocale(locale.toLanguageTag(), request, response);
}
}
if (localeResolver instanceof SessionLocaleResolver) {
final Locale sessionLocale = (Locale)WebUtils.getRequiredSessionAttribute(
request, SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME);
if (sessionLocale == null) {
setLocale(locale.toLanguageTag(), request, response);
}
}
}
开发者ID:xianrendzw,项目名称:EasyReport,代码行数:26,代码来源:LocaleUtils.java
示例2: lang
import org.springframework.web.servlet.i18n.SessionLocaleResolver; //导入依赖的package包/类
/**
* 切换国际化语言,langType=zh,中文;langType=en,英文。
*
* @param langType 切换的语言类型。
* @param request
* @return
*/
@RequestMapping("lang.do")
@ResponseBody
public String lang(
@RequestParam("langType") String langType,
HttpServletRequest request){
Locale locale = null;
if("zh".equalsIgnoreCase(langType)){
locale = new Locale("zh", "CN");
}
else if("en".equalsIgnoreCase(langType)){
locale = new Locale("en", "US");
}else {
LocaleContextHolder.getLocale();
}
request.getSession().setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,locale);
return null;
}
开发者ID:yuanmomo,项目名称:maven-archetype,代码行数:25,代码来源:I18nController.java
示例3: localeResolver
import org.springframework.web.servlet.i18n.SessionLocaleResolver; //导入依赖的package包/类
@Bean
public LocaleResolver localeResolver() {
SessionLocaleResolver bean = new SessionLocaleResolver();
String locale = this.casProperties.getLocale().getDefaultValue();
this.log.debug("Setting default locale to [{}]", locale);
bean.setDefaultLocale(new Locale(locale));
return bean;
}
开发者ID:e-gov,项目名称:TARA-Server,代码行数:9,代码来源:CasWebAppConfiguration.java
示例4: localeResolver
import org.springframework.web.servlet.i18n.SessionLocaleResolver; //导入依赖的package包/类
@Bean
public LocaleResolver localeResolver() {
SessionLocaleResolver slr = new SessionLocaleResolver();
// 默认语言
slr.setDefaultLocale(Locale.CHINA);
return slr;
}
开发者ID:kawhii,项目名称:wolf,代码行数:8,代码来源:LocaleConfig.java
示例5: preHandle
import org.springframework.web.servlet.i18n.SessionLocaleResolver; //导入依赖的package包/类
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
if (Optional.ofNullable(SecurityContextHolder.getContext().getAuthentication()).isPresent() &&
SecurityContextHolder.getContext().getAuthentication().getPrincipal()
instanceof User) {
try {
User user = (User) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
if (Optional.ofNullable(request.getSession()).isPresent()
&& Optional.ofNullable(user).isPresent()) {
if (!Optional.ofNullable(request.getSession()
.getAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME)).isPresent() ||
!request.getSession().getAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME)
.equals(user.getLanguage().getLocale())) {
request.getSession().setAttribute(
SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,
user.getLanguage().getLocale());
}
}
} catch (ClassCastException e){
User invalidUSer = User.builder().name("INVALID USER").tenant(Tenant.builder().name("INVALID TENANT").build()).build();
LOG.error("Invalid user type on session",
invalidUSer.toURI(),
invalidUSer.getTenant().getLogLevel(),
e);
}
}
return super.preHandle(request, response, handler);
}
开发者ID:KonkerLabs,项目名称:konker-platform,代码行数:32,代码来源:UserDefinedLocaleHandlerInterceptor.java
示例6: localeResolver
import org.springframework.web.servlet.i18n.SessionLocaleResolver; //导入依赖的package包/类
/**
* Set the LocaleResolver for the GUI portion of the application
* By default english pages with be returned to the user
* @return LocaleResolver
*/
@Bean
public LocaleResolver localeResolver() {
SessionLocaleResolver slr = new SessionLocaleResolver();
slr.setDefaultLocale(Locale.US);
return slr;
}
开发者ID:HiOA-ABI,项目名称:nikita-noark5-core,代码行数:12,代码来源:AppWebMvcConfiguration.java
示例7: onAuthenticationSuccess
import org.springframework.web.servlet.i18n.SessionLocaleResolver; //导入依赖的package包/类
@Override
public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException {
String username = ((User)authentication.getPrincipal()).getUsername();
String locale = userDAO.getUserLocale(username);
SessionLocaleResolver sessionLocaleResolver = new SessionLocaleResolver();
sessionLocaleResolver.setLocale(request, response, new Locale(locale));
userDAO.registerLogin(true, request.getRemoteAddr(), ((User) authentication.getPrincipal()).getUsername());
setDefaultTargetUrl(determineTargetUrl(request));
super.onAuthenticationSuccess(request, response, authentication);
}
开发者ID:dovier,项目名称:coj-web,代码行数:12,代码来源:COJAuthenticationSuccessHandler.java
示例8: sessionLocaleResolver
import org.springframework.web.servlet.i18n.SessionLocaleResolver; //导入依赖的package包/类
/**
* Session locale resolver.
*
* @return the session locale resolver
*/
@Bean(name = "localeResolver")
public SessionLocaleResolver sessionLocaleResolver() {
SessionLocaleResolver localeResolver = new SessionLocaleResolver();
localeResolver.setDefaultLocale(new Locale("ru"));
return localeResolver;
}
开发者ID:gleb619,项目名称:hotel_shop,代码行数:13,代码来源:TestConfig.java
示例9: localeResolver
import org.springframework.web.servlet.i18n.SessionLocaleResolver; //导入依赖的package包/类
@Bean
public LocaleResolver localeResolver() {
final SessionLocaleResolver sessionLocaleResolver = new SessionLocaleResolver();
sessionLocaleResolver.setDefaultLocale(Locale.ENGLISH);
return sessionLocaleResolver;
}
开发者ID:hpe-idol,项目名称:find,代码行数:8,代码来源:AppConfiguration.java
示例10: localeResolver
import org.springframework.web.servlet.i18n.SessionLocaleResolver; //导入依赖的package包/类
@Bean
@Override
public LocaleResolver localeResolver() {
SessionLocaleResolver slr = new SessionLocaleResolver();
slr.setDefaultLocale(new Locale("pt-BR"));
return slr;
}
开发者ID:mv-informatica,项目名称:components-html5,代码行数:8,代码来源:WebConfig.java
示例11: doSomething
import org.springframework.web.servlet.i18n.SessionLocaleResolver; //导入依赖的package包/类
@Override
public void doSomething(HttpServletRequest request) throws ServletException, IllegalAccessException {
WebApplicationContext wac = RequestContextUtils.getWebApplicationContext(request);
if (!(wac instanceof ComplexWebApplicationContext)) {
throw new ServletException("Incorrect WebApplicationContext");
}
if (!(request instanceof MultipartHttpServletRequest)) {
throw new ServletException("Not in a MultipartHttpServletRequest");
}
if (!(RequestContextUtils.getLocaleResolver(request) instanceof SessionLocaleResolver)) {
throw new ServletException("Incorrect LocaleResolver");
}
if (!Locale.CANADA.equals(RequestContextUtils.getLocale(request))) {
throw new ServletException("Incorrect Locale");
}
if (!Locale.CANADA.equals(LocaleContextHolder.getLocale())) {
throw new ServletException("Incorrect Locale");
}
if (!(RequestContextUtils.getThemeResolver(request) instanceof SessionThemeResolver)) {
throw new ServletException("Incorrect ThemeResolver");
}
if (!"theme".equals(RequestContextUtils.getThemeResolver(request).resolveThemeName(request))) {
throw new ServletException("Incorrect theme name");
}
if (request.getParameter("fail") != null) {
throw new ModelAndViewDefiningException(new ModelAndView("failed1"));
}
if (request.getParameter("access") != null) {
throw new IllegalAccessException("illegal access");
}
if (request.getParameter("servlet") != null) {
throw new ServletRequestBindingException("servlet");
}
if (request.getParameter("exception") != null) {
throw new RuntimeException("servlet");
}
}
开发者ID:deathspeeder,项目名称:class-guard,代码行数:38,代码来源:ComplexWebApplicationContext.java
示例12: UserJService
import org.springframework.web.servlet.i18n.SessionLocaleResolver; //导入依赖的package包/类
@Autowired
public UserJService(UserLocalService userLocalService,
ReloadableResourceBundleMessageSource messageSource,
SessionLocaleResolver localeResolver) {
this.userLocalService = userLocalService;
this.messageSource = messageSource;
this.localeResolver = localeResolver;
}
开发者ID:SergioLarios,项目名称:tuts-flow,代码行数:9,代码来源:UserJService.java
示例13: interceptLanguagePreference
import org.springframework.web.servlet.i18n.SessionLocaleResolver; //导入依赖的package包/类
/**
* Intercepts the selected language
*
* @author Adelina
* @param request
*/
private void interceptLanguagePreference(HttpServletRequest request) {
logger.debug("interceptLanguagePreference");
if (request.getParameter(IConstant.LANGUAGE_ATTRIBUTE) != null) {
logger.debug("siteLanguage: " + request.getParameter(IConstant.LANGUAGE_ATTRIBUTE));
// put on session
request.getSession().setAttribute(
SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,
new Locale(request.getParameter(IConstant.LANGUAGE_ATTRIBUTE)));
}
}
开发者ID:CodeSphere,项目名称:termitaria,代码行数:17,代码来源:GeneralFilter.java
示例14: handleRequestInternal
import org.springframework.web.servlet.i18n.SessionLocaleResolver; //导入依赖的package包/类
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
logger.debug("===============================================");
logger.debug("=========== MODULES CONTROLLER ================");
logger.debug("===============================================");
ModelAndView mav = new ModelAndView(getView());
InetAddress.getLocalHost().getHostAddress();
UserAuth userAuth = (UserAuth)SecurityContextHolder.getContext().getAuthentication().getPrincipal();
mav.addObject("username", userAuth.getUsername());
// mav.addObject(IS_ADMIN_IT, userAuth.isAdminIT());
// mav.addObject(MODULES, userAuth.getModules());
request.getSession().setAttribute(IS_ADMIN_IT, userAuth.isAdminIT());
request.getSession().setAttribute(MODULES, userAuth.getModules());
Locale locale = (Locale)request.getSession().getAttribute(
SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME);
if(locale != null){
mav.addObject(IConstant.LANGUAGE_ATTRIBUTE, (locale.getLanguage()));
}else{
mav.addObject(IConstant.LANGUAGE_ATTRIBUTE, ("ro"));
}
Module omModule = BLModule.getInstance().get(IConstant.OM_MODULE);
mav.addObject(OM_MODULE_ID, omModule.getModuleId());
return mav;
}
开发者ID:CodeSphere,项目名称:termitaria,代码行数:31,代码来源:ModulesController.java
示例15: interceptLanguagePreference
import org.springframework.web.servlet.i18n.SessionLocaleResolver; //导入依赖的package包/类
/**
* Intercepts the selected language
*
* @author Adelina
* @param request
*/
private void interceptLanguagePreference(HttpServletRequest request) {
logger.debug("interceptLanguagePreference - START - ");
if (request.getParameter(IConstant.LANGUAGE_ATTRIBUTE) != null) {
logger.debug("siteLanguage: " + request.getParameter(IConstant.LANGUAGE_ATTRIBUTE));
// put on session
request.getSession().setAttribute(
SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,
new Locale(request
.getParameter(IConstant.LANGUAGE_ATTRIBUTE)));
}
logger.debug("interceptLanguagePreference - END - ");
}
开发者ID:CodeSphere,项目名称:termitaria,代码行数:19,代码来源:GeneralFilter.java
示例16: localeResolver
import org.springframework.web.servlet.i18n.SessionLocaleResolver; //导入依赖的package包/类
@Bean
LocaleResolver localeResolver(){
SessionLocaleResolver sessionLocaleResolver = new SessionLocaleResolver();
sessionLocaleResolver.setDefaultLocale(Locale.US);
return sessionLocaleResolver;
}
开发者ID:WickedWitchWarsaw,项目名称:ThymeleafSpringDemo,代码行数:7,代码来源:I18NConfig.java
示例17: localeResolver
import org.springframework.web.servlet.i18n.SessionLocaleResolver; //导入依赖的package包/类
@Bean
public LocaleResolver localeResolver() {
SessionLocaleResolver slr = new SessionLocaleResolver();
slr.setDefaultLocale(Locale.US);
return slr;
}
开发者ID:xabgesagtx,项目名称:fat-lining,代码行数:7,代码来源:FatLiningApplication.java
示例18: localeResolver
import org.springframework.web.servlet.i18n.SessionLocaleResolver; //导入依赖的package包/类
@Bean
public LocaleResolver localeResolver() {
final SessionLocaleResolver sessionLocaleResolver = new SessionLocaleResolver();
sessionLocaleResolver.setDefaultLocale(Locale.US);
return sessionLocaleResolver;
}
开发者ID:osiegmar,项目名称:setra,代码行数:7,代码来源:WebConfig.java
示例19: localeResolver
import org.springframework.web.servlet.i18n.SessionLocaleResolver; //导入依赖的package包/类
@Bean
public LocaleResolver localeResolver() {
return new SessionLocaleResolver();
}
开发者ID:university-information-system,项目名称:uis,代码行数:5,代码来源:LocaleConfig.java
示例20: localeResolver
import org.springframework.web.servlet.i18n.SessionLocaleResolver; //导入依赖的package包/类
@Bean
public LocaleResolver localeResolver() {
SessionLocaleResolver slr = new SessionLocaleResolver();
slr.setDefaultLocale(new Locale("et"));
return slr;
}
开发者ID:TulevaEE,项目名称:onboarding-service,代码行数:7,代码来源:LocalizationConfiguration.java
注:本文中的org.springframework.web.servlet.i18n.SessionLocaleResolver类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论