在struts中使用国际化(i18n)

在struts中使用国际化(i18n)     i18n可以满足对系统的国际化,它的原理就是将页面上的所有标志都放到一个消息资源文件中,不同的语言要提供不同的消息资源文件,当用户登录系统是,系统就是根据你登录的语言,选择不同的消息资源文件显示出来,这样你就可以看到不同的效果了。     一、配置文件的设置     其实i18n的使用还是比较简单的,首先你要在struts-config.xml配置文件中配置消息资源文件的路径,如下所示: -------------------------------------------------------------------------------------------------- <?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"> <struts-config>     <!-- ========== Form Definitions =================================== -->     <form-beans>         <form-bean      name="HelloForm"                         type="hello.HelloForm"/>     </form-beans>     <!-- ========== Global Forward Definitions?============================== -->     <global-forwards>         <forward   name="aerror"                path="/public/jsp/ShowError.jsp"/>         <forward   name="success"              path="/public/jsp/ShowSuccess.jsp"/>     </global-forwards>     <!-- ========== Action Mapping Definitions ============================== -->     <action-mappings>         <action  path="/HelloWorld"         type="hello.HelloAction"         name="HelloForm"         scope="request">             <forward name="sayHello" path="/hello.jsp"/>         </action>     </action-mappings>     <!-- ========== Message Resources Definitions =========================== -->     <!--指定资源文件的路径-->     <message-resources parameter="hello.ApplicationResources"/>

</struts-config> -------------------------------------------------------------------------------------------     这个配置文件的配置项<message-resources>就是用来配置资源文件路径,在这里,路径被配置在系统classpath里面的hello/ApplicationResources.properties文件中。     二、资源文件     现在我们可以开始配置资源文件了,如下(ApplicationResources.properties文件): ------------------------------------------------------------------------------------------- ; Application Resources

hello.title = 你好,欢迎光临! -------------------------------------------------------------------------------------------     在这个配置文件中,只有一个注释(用逗号做标志),一个信息。对于中文来说,上面这个文件是没有办法辨认的,必须给这个文件转化编码才行。     在DOS命令行进入ApplicationResources.properties所在的文件夹使用命令: native2ascii -encoding gb2312 ApplicationResources.properties ApplicationResources_zh.properties     native2ascii是jdk的一个工具,放在jdk安装目录的bin目录下,如果出现“native2ascii不是内部命令”,那可能是你没有设置环境变量。

   三、jsp文件    下面是一个简单的jsp文件,里面使用了i18n,如下: ------------------------------------------------------------------------------------------- <%@ page contentType="text/html;charset=gbk"%> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <html>     <body>         <td>             <bean:message key="hello.title"/>         </td>     </body> </html> -------------------------------------------------------------------------------------------     其中,前面三句话是将标记库文件包含进文件中,这样在下面使用的标记还可以被辨认,如下面的<bean>标记。     下面这句话<bean:message key="hello.title"/>,就是将内容显示出来,这个内容是从文件ApplicationResources_zh.properties读取的,在这里,hello.title是“你好,欢迎光临!”,当然,这要你系统的编码的简体中文才行。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏向治洪

Service Worker初体验

概述 在讲Service Worker之前先说一下另一个概念:PWA(Progressive Web Apps) Progressive Web App:是...

25610
来自专栏小狼的世界

Mac下使用XLD转换无损音乐Ape

最近想要给音乐库增加一些音乐,下载了一些Ape格式的无损音乐,但是无法直接导入到iTunes中,必须经过其他工具转换成苹果的无损格式,XLD就是这样一款工具。X...

1931
来自专栏SpringBoot 核心技术

Git核心技术:在Ubuntu下为Gitolite添加客户端

在之前的章节完成了服务端、管理客户端的配置,基础的配置已经完成,下面就可以开始把团队的开发人员添加到服务端了,客户端的配置要比管理客户端更简单一些,只需要把客...

1033
来自专栏向治洪

github pages + Hexo + 域名绑定搭建个人博客

环境 Windows 10(64 位) Git-2.7.4-64-bit  node-v4.4.7-x64 如果上述软件已经安装的,跳过,没有安装的下载安...

92910
来自专栏王磊的博客

ReactNative环境搭建扩展篇——安装后报错解决方案

之前一篇写了《逻辑性最强的React Native环境搭建与调试》说了RN的安装,今天在这里做一个复盘,让我们能够更直观更深入的了解React Native(以...

3598
来自专栏建站达人秀

如何快速搭建 hexo 博客

本文将简介如何自己的服务器、腾讯云COS及Github Page上部署hexo博客。

8715
来自专栏FreeBuf

闲聊Windows系统日志

最近遇到不少应急都提出一个需求,能不能溯源啊?这个事还真不好干,你把证据,犯案时间都确定的时候,要求翻看监控(日志)对应犯罪嫌疑人时,突然说监控(日志)没有记录...

9940
来自专栏Python攻城狮

Django教程(一)- Django视图与网址1.简介2.环境搭建3.安装pycharm4.Ubuntu下 正确安装VMware Tools5.Django主要模块6.Django基本命令7. Dj

Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!

1522
来自专栏不想当开发的产品不是好测试

mysql-proxy 简介

# 背景 今天同事分享的主题就是mysql-proxy,于是下来自己了解下,不求精通,只求知道这个玩意 # 简介 mysql-proxy是mysql官方提供的m...

4025
来自专栏java 成神之路

pidstat 命令详解

4896

扫码关注云+社区

领取腾讯云代金券