当前位置: 首页 > news >正文

网站制作加谷歌推广/网站排名推广推荐

网站制作加谷歌推广,网站排名推广推荐,取名字的网站 优帮云,php网站忘记后台密码1.编写国际化配置文件 , 抽取页面需要显示的国际化消息 2.Spring Boot 自动配置好了管理国际化资源文件的组件,可以在properties文件中直接配置 ConfigurationProperties(prefix "spring.messages" ) public class MessageSourceAutoConfiguration {private String…

1.编写国际化配置文件 , 抽取页面需要显示的国际化消息

2.Spring Boot 自动配置好了管理国际化资源文件的组件,可以在properties文件中直接配置

@ConfigurationProperties(prefix = "spring.messages"
)
public class MessageSourceAutoConfiguration {private String basename = "messages";   //配置文件可以直接放在类路径下:messages.properties...@Beanpublic MessageSource messageSource() {ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();if (StringUtils.hasText(this.basename)) {//设置国际化资源文件的基础名(去掉语音国家代码的)messageSource.setBasenames(StringUtils.commaDelimitedListToStringArray(StringUtils.trimAllWhitespace(this.basename)));}if (this.encoding != null) {messageSource.setDefaultEncoding(this.encoding.name());}messageSource.setFallbackToSystemLocale(this.fallbackToSystemLocale);messageSource.setCacheSeconds(this.cacheSeconds);messageSource.setAlwaysUseMessageFormat(this.alwaysUseMessageFormat);return messageSource;}
}

3.页面使用 #{} 获取国际化的值

若页面乱码 , 则设置IDEA的properties文件编码 : properties配置文件属性提示与编码问题

完成以上步骤后 , 页面会根据浏览器的设置显示中文或是英文。

原理:

         国际化Locale(区域信息对象);LocaleResolver(获取区域信息对象);

        @Bean@ConditionalOnMissingBean@ConditionalOnProperty(prefix = "spring.mvc",name = {"locale"})public LocaleResolver localeResolver() {if (this.mvcProperties.getLocaleResolver() == org.springframework.boot.autoconfigure.web.WebMvcProperties.LocaleResolver.FIXED) {return new FixedLocaleResolver(this.mvcProperties.getLocale());} else {AcceptHeaderLocaleResolver localeResolver = new AcceptHeaderLocaleResolver();localeResolver.setDefaultLocale(this.mvcProperties.getLocale());return localeResolver;}}//在WebMvcAutoConfiguration里面默认的就是根据请求头带来的区域信息获取Locale进行国际化

实现步骤:

1.设置链接请求参数带的国际化的值

2.实现一个区域信息解析器

/*** 可以在链接上携带区域信息*/
public class MyLocaleResolver implements LocaleResolver {@Overridepublic Locale resolveLocale(HttpServletRequest request) {String l = request.getParameter("l");Locale locale = Locale.getDefault();//如果超链接上没带区域信息参数就用系统默认的if(!StringUtils.isEmpty(l)){String[] split = l.split("_");locale = new Locale(split[0],split[1]);//parameter1:语言代码参数,parameter2:国家代码参数}return locale;}@Overridepublic void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) {}
}

3.将实现的区域信息解析器加到容器中,这样才能生效

//使用WebMvcConfigurerAdapter可以来扩展SpringMVC的功能
//@EnableWebMvc   不全面接管SpringMVC
@Configuration
public class MyMvcConfig extends WebMvcConfigurerAdapter {@Beanpublic LocaleResolver localeResolver(){return new MyLocaleResolver();//返回自己实现的区域信息解析器}
}

这样就会根据html标签超链接带的参数进行语言切换了!

http://www.lbrq.cn/news/1429291.html

相关文章:

  • 开发商城网站建设/友情链接源码
  • 保定专门做网站的公司/网推是什么
  • 菏泽网站建设哪好/百度推广网址
  • dj网站建设/长沙seo网络公司
  • 网站域名是不是网址/seo教学视频教程
  • 日本做爰动漫网站/武汉竞价托管公司
  • 烟台广告公司南网站建设评价/seo优化咨询
  • 网络营销课程教案/宜昌网站seo收费
  • 传媒网站给行业做宣传/晚上免费b站软件
  • 网站做js跳转/深圳百度seo怎么做
  • 免费做产品宣传的网站/网络营销环境
  • 学校做网站的软件/上海优化公司
  • 和网站开发公司如何签合同/企业宣传
  • 建设工程人力资源网查询平台/青岛seo关键字排名
  • 深圳网站建设ejaket/站长全网指数查询
  • 佳木斯市郊区建设局网站/seo高级教程
  • 西安疫情紧急通告公告/最优化方法
  • html网站制作答辩问题/整合营销案例举例说明
  • 怎么做网页游戏代理/seo搜索引擎优化是通过优化答案
  • 惠东做网站/2345网址导航电脑版
  • 如何上传模板到网站/搜索引擎排名优化方法
  • 织梦网站模板怎么做/最近的重要新闻
  • 网站速度对seo的影响/网络推广的基本方法
  • 金华网站制作建设/杭州seo百度关键词排名推广
  • dreamweaver动态网页制作/深圳网站seo外包公司哪家好
  • 互力互通网站建设/官网优化包括什么内容
  • 成都网站建设 冠辰/2021年经典营销案例
  • 网站建设销售销售流程/商丘 峰少 seo博客
  • 怎样给公司做网站/网络营销的渠道有哪些
  • 农家乐网站建设营销方案/百度电脑端网页版入口
  • 2025年最新油管视频下载,附MassTube下载软件地址
  • 链路聚合与软件网桥配置
  • 【数据分享】2022 年黑龙江省小麦、玉米和水稻幼苗影像数据集
  • vector接口模拟实现及其原理
  • OpenBMC中C++策略模式架构、原理与应用
  • 搭建局域网yum源仓库全流程