`
张玉龙
  • 浏览: 735609 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

struts国际化

阅读更多
index.jsp

<%@ page  contentType="text/html; charset=UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
    <title>Hello World</title>
</head>
<body>
    <h2><s:text name="user"/></h2>
    <h2><s:property value="%{getText('user')}"/></h2>
        <h2><s:property value="%{getText('city')}"/></h2>
</body>
</html>
message.properties

user=Anonymous
city={0}Anonymous{1}

message_zh_CN.properties

user=user=\u5F20\u7389\u9F99
city={0}北京{1}


message_en_US.properties
user=zyl
city={0}BeiKing{1}

I18nTest.java
package com.zyl.Test;

import java.text.MessageFormat;
import java.util.Locale;
import java.util.ResourceBundle;

import javax.annotation.Resource;

import com.sun.corba.se.impl.protocol.giopmsgheaders.Message;

public class I18nTest {
	public static void main(String[] args) {
		Locale defaultLocale = Locale.getDefault();
		defaultLocale = Locale.US;
		ResourceBundle bundle = ResourceBundle.getBundle("message",defaultLocale);
		System.out.println(bundle.getString("user"));
		String city = MessageFormat.format(bundle.getString("city"),
				new String[] { "086", "010" });
		System.out.println(city);

	}
}




struts

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.custom.i18n.resources" value="message"></constant>
<package name="*" extends="struts-default">
<action name="*" class="">
<result>/{1}.jsp
</result>
</action>
</package>
</struts>




web.xml


<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <filter>
  <filter-name>struts2</filter-name>
  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
  </filter>
  <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>


分享到:
评论

相关推荐

    struts国际化(项目)

    在“struts国际化(项目)”中,我们关注的是如何使应用程序支持多种语言,即国际化(Internationalization,通常缩写为i18n)。这个主题包括了资源包的创建、配置文件的设置以及在Struts中如何调用这些资源来显示...

    struts中文问题,struts国际化问题——终极解决方案

    ### Struts中文问题与国际化问题——终极解决方案深度解析 #### 引言 在Web应用开发中,特别是使用Struts框架时,中文显示和国际化(Internationalization,简称i18n)问题是开发者常遇的挑战。本文将深入探讨解决...

    Struts国际化完整dome

    "Struts国际化完整dome"是一个示例项目,它演示了如何在Struts应用中实现国际化功能。 1. **国际化基础** 国际化是软件开发中的一个关键概念,目的是使软件能够适应不同地区的语言和文化习惯。在Java中,主要通过`...

    Struts国际化录象教程

    通过本“Struts国际化录象教程”,你将学习如何创建资源包,配置Struts以支持国际化,以及如何在JSP页面上使用这些资源。同时,教程也将涵盖如何处理用户选择的语言偏好,确保应用的多语言支持功能顺畅运行。通过...

    struts国际化小工具

    "Struts国际化小工具"可能是一个辅助工具,帮助开发者更方便地管理这些资源束文件,进行翻译和测试。这个小工具可能具有以下功能: 1. **资源文件管理**:工具可能提供了图形用户界面(GUI),允许用户创建、编辑和...

    java struts国际化 struts 源码 演示

    通过这个Java Struts国际化演示项目,你可以深入理解Struts如何处理不同语言的用户请求,以及如何设计和组织资源包。实践操作将帮助你更好地掌握这一技能,从而在实际项目中为用户提供更好的多语言支持。

    struts国际化struts国际化

    以下是对Struts国际化进行详细解释的知识点: 1. **i18n的基本概念**:i18n代表的是“国际化”,之所以称为i18n是因为从'i'到'n'共有18个字母。这个术语用于描述软件或Web应用的设计和实现,使其能够轻松地适应不同...

    2009MLDN魔乐科技Struts课堂05-Struts_Struts国际化处理.rar

    "Struts国际化处理"是指在Struts框架中实现应用程序的多语言支持。这通常涉及到以下几个关键概念和步骤: 1. **资源文件**:在Struts中,我们使用.properties文件来存储不同语言的文本资源。例如,`messages_en....

    struts国际化的使用

    ### Struts国际化的使用 #### 一、Struts框架简介 Struts是一个开源的MVC(Model-View-Controller)框架,它简化了Java Web应用的开发过程,并且支持多种功能,包括表单验证、国际化等。对于需要支持多语言的应用...

    MyI18N-struts国际化实例

    本实例“MyI18N-struts国际化实例”将指导我们如何在Struts项目中实现国际化。下面我们将深入探讨Struts的国际化实现过程、关键组件和步骤。 首先,理解“i18n”的概念,它是“Internationalization”的缩写,i18n...

    struts国际化程序尝试

    ### Struts国际化程序尝试 #### 一、Struts与国际化简介 Struts是一个基于MVC(Model-View-Controller)模式的开源Java Web应用框架,它可以帮助开发者构建可扩展、结构清晰的应用系统。Struts提供了丰富的功能来...

    struts国际化的问题

    在处理Struts国际化问题时,开发者通常需要考虑以下几个关键知识点: 1. **资源文件**:在Struts中,国际化的核心是资源文件,通常命名为`Messages.properties`,它们存储了应用程序中的所有可本地化的字符串。每个...

    struts国际化注册登录验证

    本项目“struts国际化注册登录验证”是基于Struts实现的一个实例,涵盖了用户注册、登录及验证功能,并结合了MySQL数据库来存储用户信息。 1. **Struts框架基础** Struts是一个开源的Java框架,它基于Model-View-...

    struts国际化例子

    在"struts国际化例子"中,我们看到的是如何在Struts框架中实现国际化功能的一个实例。 首先,我们需要理解i18n的基本概念。"i18n"是“国际化”的缩写,这里的数字18代表单词"internationalization"中的字母数量。...

    struts国际化示例代码

    在压缩包文件`jvaee上机struts国际化`中,很可能包含了上述步骤的示例代码。这些代码可能包括了资源文件、Struts配置文件、ActionForm或Action类以及展示本地化内容的JSP页面。通过分析和运行这些示例,你可以更深入...

    Struts国际化源代码

    在这个"Struts2国际化源代码"资源中,我们可以深入理解如何在Struts2应用中实现国际化功能。 首先,国际化的核心在于资源文件,通常命名为`Messages.properties`,其中包含了应用程序中的所有可本地化的字符串。...

    Struts国际化处理的配置

    下面将详细介绍Struts国际化处理的配置步骤和关键知识点。 首先,我们需要了解什么是国际化和本地化。国际化(Internationalization,简称i18n,i与n之间有18个字母)是指设计一个软件或系统,使其能够适应不同的...

    2009MLDN魔乐科技Struts课堂05-Struts_Struts国际化处理

    2009 MLDN魔乐科技 Struts课堂实战视频教程 全6讲 01-Struts_简介与登陆...02-Struts_工作原理与核心配置 03-Struts_对于输入参数的处理 04-Struts_Bean标签功能 05-Struts_Struts国际化处理 非常经典,适合初学者!

    SSH分页小列子,Struts国际化

    标题中的“SSH分页小例子,Struts国际化”涉及到两个主要的Java Web开发技术:Struts框架和SSH(Spring、Struts、Hibernate)集成。SSH是流行的企业级应用开发框架,其中Struts处理表现层,Spring负责业务逻辑,...

Global site tag (gtag.js) - Google Analytics