展开

关键词

基于session的

基于session的 原理:使用spring的session bean保存相应的组件。 -- 信息所在的文件名 --> <property name="basename" value="messages/messages" /> <! -- 如果在资源文件中找不到对应代码的信息,就用这个代码作为名称 --> <property name="useCodeAsDefaultMessage" value="true" " /> spring中的session bean依赖于接口,下面是其接口和对应的类 public interface I18nSessionService { public void requestContext = new RequestContext(request); i18nSessionService.setRc(requestContext); } 使用

34320

基于请求URL的

基于请求URL的 原理:使用spring的request bean保存相应的组件,这样保证同一个请求的相同,也是在微服务处理的一种。 需要针对每个请求做不同的 所以需要,相应的拦截器去处理对应请求域中的组件 配置文件: spring容器配置applicationContext.xml,中添加取得信息的messageSource -- 如果在资源文件中找不到对应代码的信息,就用这个代码作为名称 --> <property name="useCodeAsDefaultMessage" value="true" -- 基于url的 id必须为localeResolver否则组件无法识别,UrlAcceptHeaderLocaleResolver为自定义部分--> <bean id="localeResolver 在微服务中由于服务发<em>现</em>提供的服务模块会自适应调整所以不适合使用session 的<em>方</em><em>式</em>处理<em>国</em><em>际</em><em>化</em>。这里使用request和url将粒度划分的更细,处理也更灵活

55730
  • 广告
    关闭

    腾讯云618采购季来袭!

    一键领取预热专享618元代金券,2核2G云服务器爆品秒杀低至18元!云产品首单低0.8折起,企业用户购买域名1元起…

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    springMVC项目(i18n)

    SpringMVC项目(i18n)法  按照作息规律,每周五晚必须是分享知识的时间\(^o^)/~,这周讲点儿啥呢,项目需要逼格,咱们吧(* ̄rǒ ̄)~,项目中碰到这类需求的童鞋可能并不多 ?没听说过,不知道怎么玩儿。。。 /liukemng/p/3750117.html,请在看本博之前先膜拜下大神的博文吧(⊙ ▽ ⊙),由于大神已经将的集中用法都讲清楚了,遂,在此我会着重讲下开发中我所碰到的一个问题~   我们的需求其很简单 ,就是客户为便歪果仁使用他们的系统,在界面上设置两个用于语言切换的link(中文|EN),切换后当前页面功能保持不变(就是不跳转),需要的时候手动切换,默认基于语言和位置的就直接pass了(切换浏览器语言位置以切换页面语言 这样,只要切换语言,就不会出上面提到的问题,明白以上的问题所在,以下就按部就班的配置:   首先,需要在web-context.xml里面将i18n的bean配置到拦截器内(只需看第二行),以便在每个视图解析的时候都能应用到

    55490

    ThinkPHP3.2 功能

    37150

    web项目

    web网站: 思路 1.引入js文件 2.添加(.properties)资源文件 3.编写js法 1.需要的js文件: [jquery.i18n.properties-1.0.9.js][1 例如:加载zh.properties文件时,可以根据publicName得到”姓名“ 加载en.properties文件时,可以根据publicName得到“name” 践 第一步: <script 我的这里做的是中文简体和繁体的转: 所以简体的文件名是messahes_CN_dl.properties,意思是中大陆 内容如下:startReader = 开始阅读 繁体字的文件名是message_CN_tw.properties name : 'messages_CN_dl', //资源文件名称 path : '${messages}/', //资源文件路径 mode : 'map', //用Map的使用资源文件中的值 结果: 可以看到中间开始阅读的按钮字体的变 ? ?

    62420

    Spring核心——MessageSource

    Spring的 在上下文与IoC对ApplicationContext以及Context相关的设计模进行了介绍。 ApplicationContext作为一个Context在应用的运行层提供了IoC容器、事件、等功能接口。 Spring的(i18n)功能是通过MessageSource接口的,他提供了MessageSource::getMessage法从预设的资源中获取对应的数据。 Java标准资源绑定 在介绍MessageSource之前,得先说清楚Java(J2SE)对的基本——ResourceBundle,因为MessageSource是用它的。 还有一点需要注意的是,*.properties文件输入中文等UTF-8的符号时需要保留上面这种ACS的格在大部分IDE都会自动处理的,切记不要为了便看内容将*.properties的编码格切换为

    2.6K10

    gettext模块Python

    1.gettext模块介绍 gettext模块为Python模块和应用程序提供(i18n)和本地(l10n)服务。 .mo文件,由.po转换而来 在举一个简单例子来示范上述步骤 (a)创建一个工程目录py_i18n,创建程序主文件my_app.py ? msgmerge命令来代替msginit命令,例如: msgmerge -U zh_CN.po my_app.pot ---- 3.在Python代码中添加支持 在第一部分介绍gettext模块时 ,gettext模块有两种使用。 到此为止,两种在python中添加支持的介绍完毕。

    95710

    小程序机制

    需求 可手动设置使用语言 根据不同的语言显示不同的语言文字(目前是支持中英文,如需其他语言,可直接配置即可) 如果没有配置相应语言的信息,则使用默认的数据 分为文字和图片(有的图片上有文字信息 机制 目录结构信息 res │ resUtils.js │ ├─values │ img.js │ strings.js│ ├─values_en │ img.js ),只需要新建文件名 values_zh_TW即可 resUtils.js是的核心代码位置,这个文件会根据不同的语言来引用引用对应的文件; 首次如果没有设置过语言,或跟从当前手机的语言环境,后面如果设置过语言的话 ,手动setData一次(因未找到更好的解决案,暂定这种) 附带[resUtils.js]代码 const localStorage = require('.. /utils/LocalStorage.js'); /** * * @author Shirley.jiang */ class ResUtils { static mInstance;

    1.1K20

    Java 标准程序

    程序 所谓的应用指的就是根据当前的语言环境读取指定的语言资源文件。 如果要想的操作,那么首先要解决的问题就是如何读取资源文件的问题;所谓的资源文件 就是指文件后缀名称为:“*.properties”,里面保存的内容按照“key = value”的形保存。 getBundle(String baseName , Locale locale); 读取内容 简单读取: public final String getString(String key); 格文本 System.out.println(rb.getString("info")); } } 例分析:(格文本) 修改 properties 文件内容 info=\u4E2D\u534E\u4EBA ,因为format()法传可变长参数。

    19220

    jQuery.i18n.properties Web 前端的

    1、什么是 英文单词为:Internationalization,又称 i18n,“i”为单词的第一个字母,“18”为“i”和“n”之间单词的个数,而“n”代表这个单词的最后一个字母。 2、jQuery.i18n.properties jQuery.i18n.properties 是一款轻量级的 jQuery 插件。 与 Java 里的资源文件类似,jQuery.i18n.properties 采用 .properties 文件对 JavaScript 进行。 3、原理 利用资源文件是一种比较流行的。 7、项目中的可能遇到的问题 a、字符长短问题。 b、度量单位问题。

    1.4K10

    【Flutter 战】 Intl 插件以及修改系统组件的

    老孟导读:本文介绍如何使用 Intl 插件以及修改系统组件的文案。 Intl 官出品,包含用于处理/本地消息,日期和数字格和解析,双向文本以及其他问题。 generated包下的 I10n.dart 是Localizations和Delegate的,无需手动修改,是自动生成的。 l10n包下存在一个intl_en.arb文件,文案存放在此处。 添加系统支持 在pubspec.yaml文件中添加包依赖: dependencies: flutter: sdk: flutter flutter_localizations: Intl 还可以进行日期和数字格等, 具体功能可参考官文档:https://github.com/dart-lang/intl。 系统组件 部分系统组件已经支持,那么如何修改其文案呢?下面以日期组件为例进行介绍。

    79800

    初识ABP vNext(6):vue+ABP

    语言选项 语言切换 注意 前言 上一篇介绍了ABP扩展体,并且在前端部分新增了身份认证管理和租户管理的菜单,在这两个功能模块前,先来解决一下界面文字的问题。 ABP后端支持的是本地,而vue-element-admin支持的是,使用vue-i18n;本文默认它两者是一回事。 前面的章节中,已经大概分析了vue+ABP思路。 我们可以在后端,然后vue从后端获取文本,展示到界面中;另一种是直接在前端部分。 在前端就很简单,直接在vue-element-admin的src\lang\目录下配置相应的文本,然后界面使用i18n的$t()法渲染就可以了,这个不多做介绍。本文只探讨第一种。 最后 本篇关于vue+ABP就介绍完了。。。其还是有点繁琐的,要配置的比较多,不知道有没有更好的法,欢迎评论交流。。。

    39310

    Ant-design-vue+vue-i18n前端

    项目基于Vue-cli3.x进行开发,使用了ant-design-vue框架,然后需要做。 此时做需要考虑两面的,一是ant-design-vue内部组件的,二是我们的业务显示,业务显示我们选用vue-i18n进行。 $on(),这个是组件传值的一种,需要在main.js中配置, moment.locale("cn");这个是ant-design-vue内部组件的切换法。 ,对用户不友好,那我们优下,一个vue组件我们对一个json多语言文件,按需加载 这里我们用到了vue的mixin,src下新建mixins文件夹,新建一个utils.js文件,内容格如下: /* i18n.locale = localStorage.lang }, src下新建languages文件夹,下面分模块 页面切换多语言 这样就完成了Ant-design-vue + vue-i18n前端

    1.4K1712

    Java本地

    对于有要求的应用系统,我们不能简单地采用硬编码的编写用户界面信息、报错信息等内容,而必须为这些需要的信息进行特殊处理。 John,在是下午4:11 下午好!John,在是2007年1月9日 MessageSource Spring定义了访问信息的MessageSource接口,并提供了几个易用的类。 它们基于Java的ResourceBundle基础类,允许仅通过资源名加载资源。 这时,通过该类就可以解决信息更新的问题。 John,today is 1/9/07 4:55 PM--- 容器级的信息资源 在如图5-7所示的MessageSource类图结构中,我们发ApplicationContext了MessageSource

    84341

    结合提供者模解析Jenkins源码

    关键字:提供者模,设计模,github,gerrit,源码学习,jenkins,,maven高级,maven插件 本篇文章的源码展示部分由于长度问题不会全部粘贴展示,或许只是直接提及 先来介绍一下它的功能,它可以将属性文件*.properties按照语言设定规则转成一个常量类文件,可以直接在其他类中调用。 它的功能是: 允许用户创建一系列按照某名字KeyName附加家地区的两位字母的文件(例如KeyName_zh, KeyName_en)。 ,只是调用稍有不同,他们均可以按照语言本地调用字符串,并用参数替换占位符,格该字符串的功能。 最后也是本文的初衷,涉及Jenkins源码部分,我们仅是完成了对其工具的,这对于整套源码来讲只是冰山一角,之后会随着越加深入而展开更多的Jenkins源码研究课题。

    89460

    springMVC配置 中英文切换

    一.基于session的: 首先配置我们项目的springservlet-mvc.xml文件添加的内容如下: <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource -- <em>国</em><em>际</em><em>化</em>信息所在的文件名 --> <property name="basename" value="messages" /> -- 如果在资源文件中找不到对应代码的信息,就用这个代码作为名称 --> <property name="useCodeAsDefaultMessage -- <em>国</em><em>际</em><em>化</em>操作拦截器 如果采用基于(请求/Session/Cookie)则必需配置 --> <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor

    70740

    SAP Fiori internationalization()的一些例子

    [1240] 在Chrome开发者工具的调试器里,我们能看到从后台返回的金额确是1880: 所以这个2k一定是前台UI5代码里进行的格: [1240] 答案就在上图sap.ca.ui.model.format.AmoutFormat.FormatAmoutShort 这个法里。

    15400

    SAP Fiori internationalization()的一些例子

    在Chrome开发者工具的调试器里,我们能看到从后台返回的金额确是1880: 所以这个2k一定是前台UI5代码里进行的格: ? 答案就在上图sap.ca.ui.model.format.AmoutFormat.FormatAmoutShort这个法里。

    21820

    Spring Boot 两行代码轻松

    ,比较简单的案就是根据不同的家和语言开发不同的程序,分别用相应的语言文字显示,例如Oracle英文官网地址:https://www.oracle.com/index.html,中文官网地址 一般比较大型的公司会使用这种根据不同的家和语言开发不同的程序的形,其一人家公司有资源投入开发,其二可以根据不同家,不同语种用户习惯开发更加符合当地人的布局样,交互等。 还有另外一种案,就是开发一套程序,可以根据用户所在区域显示不同的语言文字,但是网站/应用的布局样等不会发生很大变。 这个案也是我们要将的i18n,i18n其就是英文单词Internationalization()的缩写,i和n代表单词首尾字母,18代表中间的18个字母。 我们也可以根据其他,例如请求头中自定义键的值,来生成Locale对象,然后再通过messageSource.getMessage()法来最终的

    24410

    相关产品

    • Mesh 微服务平台

      Mesh 微服务平台

      Mesh 微服务平台提供了下一代微服务架构-服务网格的解决方案。Mesh 微服务平台支持跨编程语言、不同部署方式的应用生命周期管理、精细化的服务治理、立体化监控能力,帮助大型企业客户解决编程语言不统一、部署方式不统一等架构转型的困难;支持强大的服务流量路由能力,帮助用户实现灰度发布、故障注入等业务场景。

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券