`

国际化的实现

阅读更多
通过登录页面实现国际化
1.编写properties文件
(1)英文
例如;名字是ApplicationResources_en_US.properties
内容:
title=OA System
userName=username
password=passpwd

submit=submit
reset=reset

是键值对,通过左侧的键来查询右侧的值
(2)简体中文
例如:ApplicationResources_zh_CN.properties(注意后缀,这与你的浏览器有直接的关系,国际化的实现就是不同地区的浏览器默认的字体不一样的,如果是中国大陆浏览器产送的请求中字体就是zh_CN,就是通过这个后缀来实现国际化,英国默认的语言是(en_GB)通过浏览器打开的就是英国英语)
内容:
title=\u529e\u516c\u81ea\u52a8\u5316\u7cfb\u7edf
userName=\u7528\u6237\u540d
password=\u5bc6\u7801

submit=\u767b\u5f55
reset=\u91cd\u7f6e

上面的值是中文的ascii码,查询中文的ascii码,有很多工具,这里说一个都有的(只要你安装了JDK)在JDK 的bin目录下,有一个native2ascii.exe的可执行文件点击打开输入你要的汉字,回车就可以了,然后标记一下复制就可以了。
(3)其他语言按照书写格式书写就可以了
不知道了可到IE浏览器上查询各个国家语言的后缀名,右击IE浏览器点击“语言”按钮,
你看到的是当前你的浏览器的语言,点击‘添加’按钮所有的属性都列出来了,
全部中文
中国大陆(zh_CN)中国香港(zh_HK)中国台湾(zh_TW)中国澳门(zh_MO)新加坡(zh_SG)
2.配置web.xml文件
在apache-tomcat-5.5.25\webapps\OA\WEB-INF\web.xml文件中加入
<!-- 国际化标签 -->
    <context-param>
        <param-name>
                javax.servlet.jsp.jstl.fmt.localizationContext
        </param-name>
        <param-value>ApplicationResources(这个地方要与上面写的文件名一致)</param-value>
   </context-param>


3.写登录页面的jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <script type="text/javascript">
  function checklogin(){
 
  if(document.form1.userName.value==""){
    alert("用户名不能位空!");
    return ;
  }
  if(document.form1.password.value==""){
     alert("密码不能为空!");
     return ;
  }
  document.form1.submit();
  }
  </script>
    <base href="<%=basePath%>">
   
    <title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">   
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
  </head>
 
  <body background="images/index.bmp"> <center>
  <c:set var="error" value="${error}"/>
    <form  method="post" action="login.do" name="form1">
    <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
    <table width="200" border="1" bordercolor="#4a0115" bordercolorlight="#0099FF" bordercolordark="red"  >
           
<tbody>

<tr>
<td colspan=2>

<fmt:message key="title"/></td>
</tr>
<tr>
<td><fmt:message key="userName"/></td>
<td><input id="userName" type="text" name="userName" value=""></td>
</tr>

<tr>
<td><fmt:message key="password"/></td>
<td><input type="password" name="password" value=""></td></tr>
<tr><td colspan=2><font color="red" >${error}</font>
</td></tr>
<tr>
<td><INPUT name="asubmit" type="button" value=<fmt:message key="submit"/> onclick="checklogin()"/></td>
<td><input name="areset" type="reset" value=<fmt:message key="reset"/> /></td>

</tr>

</tbody></table>
      </form>
    </center>
  </body>
</html>

声明标签<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

用法:<fmt:message key="title"/>
这样就可一查询properties下的值了key键所对应的值了


ok,国际化实现了!
分享到:
评论
1 楼 yefeng_du 2008-03-14  
js 没有实现国际化.

相关推荐

    js 国际化实现

    在JS中实现国际化可以提高应用的可访问性和用户体验。 以下是一些关键知识点: 1. **i18n库**:在JS中实现国际化,开发者通常会使用i18n库,如`i18next`、`format.js`(由Intl对象提供支持)、`polyfill.io`等。...

    java国际化实现框架底层源码

    Java国际化实现框架底层源码分析 Java国际化(i18n,Internationalization)是为了支持不同地区的语言和文化差异,提供了一种灵活的方式来管理和显示应用程序的文本、日期、数字和其他文化敏感的信息。Java提供了...

    国际化实现的简单案例

    总之,JSP的国际化实现涉及创建资源文件,配置Web应用支持多种语言,以及在JSP页面中使用`fmt`标签库来引用资源文件。通过这个简单的案例,开发者可以理解并实践Web应用的国际化,从而为全球用户提供更好的服务。

    vue的国际化实现,包括ant-design-vue与自定义的实现

    总的来说,Vue.js的国际化实现是一个涉及多个层面的过程,包括安装和配置插件、定义和管理语言资源、在组件中使用翻译,以及可能的自定义逻辑。结合Ant Design Vue,可以为用户提供一致且本地化的界面体验。通过以上...

    StrutsComputer【国际化实现】,国际化

    在“国际化实现”这个主题下,我们主要关注如何使StrutsComputer支持多语言环境,让应用程序能够适应全球不同地区的用户需求。 国际化(i18n)是指软件设计和开发时考虑到不同国家和地区对语言、日期格式、货币类型...

    Struts2和Rails的国际化实现

    这里我们将深入探讨这两个框架的国际化实现。 **Struts2的国际化实现** Struts2是Java平台上的一款MVC框架,它的国际化功能主要通过`ResourceBundle`和`ActionSupport`类来实现。以下是Struts2国际化的基本步骤: ...

    Nacos实现SpringBoot国际化的增强

    阅读本文之前,你应该了解过SpringBoot的国际化实现与原理,在这里简单介绍下: 1. 国际化 国际化(internationalization),又称为i18n(因为这个单词从i到n有18个英文字母,因此命名)。对于某些应用系统而言,它...

    C#国际化实现,#语言包demo,直接使用

    这个“C#国际化实现,#语言包demo,直接使用”的项目显然是一个关于如何在C#应用中实现国际化的教程或示例。下面我们将详细探讨这个主题,包括引入DLL、导入语言和生成语言等步骤。 1. **引入DLL**: 在C#中,通常...

    C# WinForm国际化实现的简单方法

    鉴于时间及篇幅关系,这里仅仅介绍一种简单的国际化实现方法,可能这里提到的方法已经有非常多人提到过,但笔者还是不厌其烦地介绍一下。要在C#中实现国际化,需要相关资源文件,比如要在一个软件中支持英文、中文两...

    Struts2国际化的实现原理

    Struts2国际化的实现原理;简单的struts2国际化实现过程的讲解

    asp.net国际化实现步骤

    ASP.NET国际化的实现是开发多语言网站或应用的关键步骤,它允许您为不同的地区和语言提供定制的内容。以下是一步步实现ASP.NET国际化的详细过程: 第一步:理解基础概念 国际化(Internationalization)是指设计和...

    js文件中实现国际化

    JavaScript(简称JS)是网页开发中的重要脚本语言,它为开发者提供了丰富的功能,其中之一就是实现国际化(i18n...同时,随着前端技术的发展,现代库和框架提供了更强大、更灵活的解决方案,简化了国际化实现的复杂度。

    js使用i18n实现页面国际化的方法

    总结以上内容,要实现一个页面的国际化,首先需要确定一个国际化策略,选择合适的库(如jQuery.i18n.properties),准备多语言的资源文件,然后在页面加载时根据用户的语言偏好动态加载对应的资源文件,并替换页面中...

    spring 国际化 spring mvc

    Spring MVC 国际化实现详解 在 Spring MVC 框架中,实现国际化是一项非常重要的任务。国际化可以让我们的应用程序适应不同语言和地区,提高应用程序的可读性和可用性。本文将详细介绍如何使用 Spring MVC 实现国际...

    通俗易懂地讲解Android app国际化实现方式,开发需要注意的地方

    在Android应用开发中,实现应用的国际化是一项重要的工作,它使得应用能够适应全球不同语言和地区的需求,提升用户体验。本文将详细讲解Android应用国际化的实现方式以及在开发过程中需要注意的关键点。 首先,...

    ios-使用国际化实现APP内部切换语言.zip

    使用国际化,实现APP内部切换语言 原理请查看 https://www.jianshu.com/p/5ee17137746b GitHub下载地址 https://github.com/JmoVxia/CLDemo 如有帮助,请star

    Spring mvc 国际化

    6. 浏览器请求的国际化实现:可以通过配置Accept-Language请求头,让浏览器自动选择用户偏好的语言。Spring MVC会根据用户浏览器发送的语言偏好,来决定使用哪个区域的资源文件。 具体实现时,可以创建多个后缀为....

    Flex实现国际化样例

    Flex是Adobe公司开发的一种用于构建富互联网应用程序(RIA)...在阅读提供的博客链接(https://orientalpigeon.iteye.com/blog/910425)后,你将获得更深入的实践指导和示例代码,有助于你更好地掌握Flex的国际化实现。

    Struts2 的国际化实现方式示例

    Struts2 的国际化实现方式示例 Struts2 的国际化实现方式示例是指通过 Struts2 框架实现国际化的方法。国际化是指使软件适应不同语言和地区的需求,使其能够在不同语言和地区中使用。Struts2 提供了一个 i18n 拦截...

Global site tag (gtag.js) - Google Analytics