1 资源文件准备
myMess.properties的内容
msg=你好,{0}!今天是{1}。
myMess_en_US.properties的内容
msg=Hello,{0}!Today is {1}.
myMess_zh_CN.properties的内容
msg=\u4f60\u597d\uff0c{0}\uff01\u4eca\u5929\u662f{1}\u3002
2 代码示例
import java.util.*; import java.text.*; public class HelloArg { public static void main(String[] args) { // 定义一个Locale变量 Locale currentLocale = null; // 如果运行程序的指定了两个参数 if (args.length == 2) { // 使用运行程序的两个参数构造Locale实例 currentLocale = new Locale(args[0] , args[1]); } else { // 否则直接使用系统默认的Locale currentLocale = Locale.getDefault(Locale.Category.FORMAT); } // 根据Locale加载语言资源 ResourceBundle bundle = ResourceBundle .getBundle("myMess" , currentLocale); // 取得已加载的语言资源文件中msg对应消息 String msg = bundle.getString("msg"); // 使用MessageFormat为带占位符的字符串传入参数 if(args.length == 2) { System.out.println(MessageFormat.format(msg , args[0] , args[1])); } else { System.out.println(MessageFormat.format(msg , "cakin24" , new Date())); } } }
3 运行结果
第一种情况:不输入参数的结果
你好,cakin24!今天是16-9-3 上午9:13。
第二种情况:输入参数的结果
E:\test\Java\First2\test\bin>java HelloArg cqm 2016-9-3
你好,cqm!今天是2016-9-3。
相关推荐
这是动态切换struts国际化的一个例子,有兴趣的可以参考一下。如果有更好的方法,欢迎告知一下。呵呵。我还是学生,所以很多东西还需要不断学习。
文件的国际化字符串中使用OGNL,格式为${表达式},例如: validation.required=${getText(fileName)} is required 2. 使用java.text.MessageFormat中的字符串格式,格式为{ 参数序号(从0开始), 格式类形(number |...
显示一个文本框,文本框的标题进行国际化 3) 使用标签指定从某个特定的资源文件中取数据 <s:text name="label.helloWorld"> 指定在从messageResource取资源 4) 读取参数变量 <s:text name="label.hello"> ...
用struts2做的国际化实例程序,注释相当详细,也些的很简单,新手一看就会,其中还包含一个HelloWorld程序!Myeclipse工程,由于上传限制 没有struts2的包,自己到Apache官网上去下!
中文国际化是在QT程序设计中很重要的一个环节,这里用一个简单的例子介绍中文国际化得过程。 在这里我们还是写一个经典的helloworld的例子。 zh_CN.cpp #include #include #include #include...
语言Rust的国际化库。安装[ dependencies ]languages-rs = " 0.1.0 "基本用法languages/en.json { " hello_world " : " Hello world! "} src/main.rs use languages_rs :: {Config, Languages, load, Value};fn main...
i18n-literally一种将国际化引入JS的简单方法。 install $ npm install i18n-literally用法从'i18n-literally'导入i18n; 从'./i18n.db.json'导入数据库; //从字面上设置i18n,这是将国际化引入JS的简单方法。 ...
尚硅谷_SpringBoot_web开发-【实验】-国际化 尚硅谷_SpringBoot_web开发-【实验】-登陆&拦截器 尚硅谷_SpringBoot_web开发-【实验】-Restful实验要求 尚硅谷_SpringBoot_web开发-【实验】-员工列表-公共页抽取 ...
轻量级的国际化库,用于browser , nodejs , react和nextjs 。 安装 npm install @doubco/world --save或yarn add @doubco/world 用法 简单的 import { World } from "@doubco/world" ; export default new World ...
一种将国际化引入JS的简单方法。 安装 $ npm install i18n-literally 用法 import i18n from 'i18n-literally' ; import db from './i18n.db.json' ; // Set the database i18n . db = db ; // 1. Write in the ...
React(JS)文本国际化和外部化。 支持Markdown的语法,并支持变量(包括react元素类型)。 快速示例 var ReactDOM = require ( 'react-dom' ) ; var React = require ( 'react' ) ; const { MDText } = require ( '...
6.2.2 实例——Servlet版本HelloWorld 第7章 数据操作 7.1 概述 7.2 定义数据类 7.3 创建,获取和删除数据 7.4 查询和索引 7.5 事务 7.6 关系 7.7 实例——员工管理系统 第8章 国际化 8.1 普通文本国际化 8.2 ...
Vue-I18n过滤器·Vue-I18n过滤器是Vue-I18n的Vue过滤器混入,允许您使用Vue过滤器声明Vue-i18n。 安装npm install vu Vue-I18n-filter·Vue-I18n-filter是Vue-I18n的Vue过滤器混入,允许您使用Vue过滤器声明Vue-i18n...
Gulp插件可基于JS / JSON / YAML文件编译具有国际化支持的Pug模板。 受到启发。 它为基于JSON / YAML / JS文件的Pug模板国际化添加了高级支持。 如何安装 $ npm install gulp-i18n-pug --save-dev 用法 JSON语言...
world介绍该loader的主要目的是将国际化资源与项目代码分离维护,这样我们去查找对应文案的时候更加简单方便,如上述demo所示,我们原文件中不需要去使用 <div>{{ $t('a018615b35588a01') }}</div> 的
第二章 HelloWorld你的第一个Struts程序 第三章 MVC概述 第四章 Model模型 第五章 View页面视图 第六章 Controller控制器 第七章 使用Struts连接池 第八章 Struts的异常处理 第九章 Struts的国际化 第十章 Plug-in ...
6. 使用编码实现Lable显示“hello world”的功能 256 7. 编写代码实现调用槽函数退出的 quit 257 8. 编程实现 spinbox 和 slider的交互界面 257 9. 如何编译运行 qt 程序命令是什么 258 10. 如何将UI界面文件转化成...
字符串LangString,最简单的javascript国际化方式。句法 < script src =" https://rawgit.com/nsisodiya/LangString/master/langstring.js " type =" text/javascript " > </ script > LangString . ...
1-helloworld 2-常用标签 3-action 4-I18N国际化 5-转换器Converter 6-表单数据验证 ... 15-AJAX
HelloWorld开发,HelloWorld基本分析等 n 第二部分:Android应用核心基础知识 包括:Android开发的核心组件介绍,Intent和Intent Filter,资源与国际化, 安全和权限,应用、任务、进程和线程,ADB的使用等