`
cakin24
  • 浏览: 1396373 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Hello world国际化动态版本

    博客分类:
  • java
 
阅读更多

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。

0
1
分享到:
评论

相关推荐

    本地化的 Hello World 示例

    在编程世界中,本地化是一项重要的任务,它使得软件能够适应不同地区的文化和语言环境。本示例以“本地化的 Hello World 示例”为主题,...通过理解并实践这些概念,开发者可以创建更加国际化和用户友好的软件产品。

    jsf 入门 helloWorld

    **JSF(JavaServer Faces)入门 HelloWorld 指南** JavaServer Faces (JSF) 是一个用于构建用户界面的 JavaEE 核心技术,它提供了一种声明式的方式来创建 Web 应用程序的用户界面。JSF 提供了一个组件模型,使得...

    Android版得HelloWorld

    通过这种方式,你可以用同一字符串在多处地方使用,方便管理和国际化。 接下来,你可以点击Android Studio工具栏上的绿色运行按钮来构建并运行应用。如果你已经连接了Android模拟器或真实设备,应用会被安装并启动...

    IDEA SpringMVC HelloWorld 实例

    在编程世界里,SpringMVC 是一款...随着经验的增长,你将逐渐掌握更多高级特性和最佳实践,如使用注解进行配置简化、AOP(面向切面编程)、数据绑定、国际化支持等。继续深入学习,你将在 Web 开发领域更加得心应手。

    Strust代码 hello world

    此外,Struts2还提供了丰富的插件和拦截器机制,可以进行表单验证、国际化、权限控制等多种功能的扩展。 以上就是"Struts代码 hello world"的基本步骤和涉及的知识点。掌握这些基础,你就可以进一步学习Struts2的...

    helloworld spring mvc

    同时,Spring MVC还提供了异常处理、国际化、主题装饰等功能,使得Web应用开发更加灵活和强大。 总结来说,"helloworld spring mvc"项目是学习和理解Spring MVC框架的起点,它展示了Spring MVC如何处理HTTP请求,...

    Struts2的第一个实例helloworld

    Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用,为...随着对Struts2框架的深入学习,开发者可以利用其丰富的特性,如国际化、数据校验、文件上传下载等,来构建更复杂的Web应用程序。

    spring笔记之helloworld所需要的jar包

    3. **spring-context.jar**:上下文模块扩展了bean工厂,提供了一个更丰富的上下文,可以支持国际化、事件传播、AOP(面向切面编程)、资源处理等高级功能。在Spring HelloWorld程序中,我们需要使用...

    学Struts2从HelloWorld示例开始

    它在Java社区中广泛使用,因为它简化了开发流程并提供了强大的异常处理和国际化支持。从“HelloWorld”示例开始学习Struts2是一个经典的入门方法,因为它能帮助我们理解框架的基本工作原理。 首先,我们需要创建一...

    spring-mvc-helloworld

    【Spring MVC 框架详解】 Spring MVC 是 Spring 框架的一个模块,它为构建 Web 应用程序提供了一种模型-视图-控制器(MVC)...通过深入学习和实践,可以掌握更多高级特性,如拦截器、异常处理、数据绑定、国际化等。

    JSF helloworld

    **JSF HelloWorld 示例...实践中,JSF还提供了更复杂的功能,如表单处理、AJAX集成、国际化和错误处理等,这些都是在实际项目中非常有用的特性。对于初学者来说,理解并掌握这个示例将有助于更好地理解和使用JSF框架。

    用Maven构建Struts2的HelloWorld

    Struts2是一个强大的Java web应用程序框架,它简化了开发过程并提供了模型-视图-控制器(MVC)架构。...通过理解这个基础,你可以进一步学习和应用Struts2的各种高级特性,如拦截器、结果类型、国际化等。

    springmvc-helloworld

    它简化了开发过程,提供了强大的依赖注入、数据验证、国际化等功能。本教程将通过 "springmvc-helloworld" 这个示例项目,帮助你了解如何搭建 SpringMVC 环境以及其工作原理。 ### 一、SpringMVC 架构 SpringMVC ...

    SpringMVC-HelloWorld_helloworld_joint2p_

    SpringMVC是Spring框架的一部分,专门用于处理Web应用程序的请求和响应。在"SpringMVC-HelloWorld_helloworld_joint2p_...通过深入研究和实践,你可以逐步掌握更多高级特性,如拦截器、数据绑定、异常处理、国际化等。

    SpringMVC 3.0 HelloWorld 源码 (Maven)

    SpringMVC是Spring框架的一个模块,专为构建Web应用程序提供模型-视图-控制器(MVC)...通过实际操作和实践,你可以逐步掌握更多高级特性和最佳实践,比如模型-视图-助手(MVH)、数据绑定、异常处理、国际化支持等。

    helloworld源码

    Struts2是一个强大的MVC(Model-View-Controller)框架,它是Apache软件基金会下的Jakarta项目的一部分,...在实际开发中,Struts2还支持更多高级特性,如拦截器、国际化、异常处理等,这些都是构建复杂Web应用的基础。

    struts2 helloworld

    Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用...这只是一个起点,深入学习Struts2,你将掌握更多高级特性,如拦截器、插件、国际化、数据校验等,从而更好地构建复杂的Java Web应用。

    Struts2 Helloworld 源代码

    在Helloworld示例中,Action类可能继承自`org.apache.struts2.dispatcher.ng.ExecuteAction`或`org.apache.struts2.StrutsAction`,这两个类都继承自`ActionSupport`,它提供了基本的属性和方法,如国际化支持、错误...

    Struts2.1.6 HelloWorld 实例

    Struts2.1.6是Apache Struts框架的一个版本,它是一个基于MVC...这只是一个起点,实际开发中,Struts2还支持更复杂的业务逻辑处理、数据验证、国际化、异常处理等功能,这些都是在深入学习Struts2时需要掌握的知识点。

    Struts2 HelloWorld

    Struts2 HelloWorld 示例详解 Struts2 是一个开源的 MVC(Model-View-Controller)框架,用于...随着对Struts2理解的深入,你将能够更好地利用其特性,如拦截器、国际化、AOP等,构建出更加高效、可维护的Web应用。

Global site tag (gtag.js) - Google Analytics