EOS如何实现国际化处理

另有文章Coframe通过配置文件实现国际化功能,保持前后台同时国际化



<b:message>标签可以根据locale输出国际化信息。

  • 配置国际化资源

资源文件扩展名为properties,以语言为文件名称后缀,存放在"构件包-配置信息-resources-i18n"目录下。
Test_en.properties文件内容:

?
key1=English
key2=name is{ 0 },gender is { 1 }

Test_zh_CN.properties文件内容:

?
key1=\u4e2d\u56fd
key2=\u59d3\u540d:{ 0 },\u6027\u522b:{ 1 }
  • <b:message>标签locale优先级规则

标签的locale属性设置优先级最高,其次是DataContextManager.current().setCurrentLocale()设置的locale。若以上两处都未设置,则取浏览器的locale设置做为标签的locale设置。

?
<% @include file= "/common/common.jsp" %>
<% @include file= "/common/skins/skin0/component-debug.jsp" %>
<% @page pageEncoding= "utf-8" contentType= "text/html; charset=utf-8" %>
<% @page import = "com.eos.data.datacontext.DataContextManager" %>
<html>
     <head>
        <title>Title</title>
     </head>
     <body>
 
        <b:message key= "key1" locale= "en" /><!-- 输出English -->
 
        <b:message key= "key1" /><!--取浏览器locale设置 输出中国 -->
 
     <%
        DataContextManager.current().setCurrentLocale( new java.util.Locale( "en" ));
     %>
 
        <b:message key= "key1" /><!--取setCurrentLocale设置的locale 输出English -->
     </body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值