HTML、JSP前端页面国际化(i18n)

现在很多的Web工程需要支持国际化多种语言,最近项目中遇到这个需求,根据不同的业务有几种写法,不多说直接上干货第一种:根据浏览器的语言来进行//需要引用i18n.properties.js 末尾奉上!function loadProperties(){ var lang = navigator.language||navigator.userLanguage;//常规浏览器语言...
摘要由CSDN通过智能技术生成

现在很多的Web工程需要支持国际化多种语言,最近项目中遇到这个需求,根据不同的业务有几种写法,不多说直接上干货

第一种:根据浏览器的语言来进行

//需要引用i18n.properties.js  末尾奉上
!function loadProperties(){
    
    	var lang = navigator.language||navigator.userLanguage;//常规浏览器语言和IE浏览器,获取浏览器的语言
    	var fileName = "";//文件名
    	if(lang == 'zh-CN'){
   
    		fileName = 'test';
    	}else if(lang == 'zh-TW'){
   
    		fileName = 'text';
    	}
    	jQuery.i18n.properties({
   // 加载资浏览器语言对应的资源文件
    	name:fileName, // 资源文件名称
    	path:'../
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring框架提供了很好的国际化i18n)支持,其核心是ResourceBundleMessageSource类,这个类实现了MessageSource接口,可以通过其提供的方法获取国际化的消息文本。国际化配置包含以下步骤: 1. 在Spring配置文件中配置ResourceBundleMessageSource Bean。 2. 创建属性文件,包含不同语言版本的消息文本。 3. 在JSP页面或者Java代码中使用MessageSource获取对应语言版本的消息文本。 具体操作如下: 1. 在Spring配置文件中添加如下配置: ``` <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basename" value="messages"/> </bean> ``` basename属性指定了消息文件的基础名称,这里的值是“messages”,表示消息文件名为“messages.properties”(默认语言)和“messages_zh_CN.properties”(中文语言)。 2. 创建消息文件。 在classpath下创建一个名为“messages.properties”的文件,内容如下: ``` message.hello=Hello, World! ``` 然后在同一个目录下创建一个名为“messages_zh_CN.properties”的文件,内容如下: ``` message.hello=你好,世界! ``` 这里我们定义了一个名为“message.hello”的消息文本,分别提供了英文和中文两种语言版本。 3. 在JSP页面或者Java代码中使用MessageSource获取对应语言版本的消息文本。 在JSP页面中,可以使用spring:message标签获取消息文本: ``` <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> <spring:message code="message.hello"/> ``` 在Java代码中,可以注入MessageSource,并使用其getMessage方法获取消息文本: ``` @Autowired private MessageSource messageSource; String message = messageSource.getMessage("message.hello", null, Locale.getDefault()); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值