- 浏览: 893316 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (1095)
- 大数据存储 (76)
- 编程语言(Java&Scala) (46)
- 大数据建模 (33)
- 开发与管理 (8)
- 操作系统 (13)
- 实用代码集合 (25)
- 新技术研究 (15)
- 前端技术研究 (22)
- 物联网 (18)
- 兴趣探索 (15)
- 编程语言(Groovy&Grails) (92)
- 编程语言(RubyOnRails) (153)
- 个人收藏 (153)
- 技术管理 (12)
- 编程语言(Flex) (8)
- 架构和框架(GWT) (4)
- 数学和算法 (6)
- 人工智能(TensorFlow) (11)
- 编程语言(Python) (6)
- 移动开发 (4)
- 软件工程实践 (54)
- 个人感悟 (6)
- 职场感悟 (5)
- 行业经验 (23)
- 产品和运营 (10)
- 生活与随想 (155)
- 简单生活 (70)
- 天空的云 (53)
- 秋月春风 (14)
- 东逝水 (59)
- 浪花淘 (35)
- 白发渔樵 (4)
最新评论
-
cljhyjs:
今天看看在研究,已经安装好了,请问怎么一步一步使用呢?
Thingsboard -
yx200404:
说一下十维空间 -
Clear_Love:
设置了也报错
Xcode 7遇到 App Transport Security has blocked a cleartext HTTP 错误 -
wang263574375:
我想问的是,如果防火墙的设置不能改变,那么要怎么处理呢?
ORA-12571:TNS包写入程序失败 -
ralflsb:
SmartSVN 8.6
SmartSVN破解包
通过登录页面实现国际化
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.编写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,国际化实现了!
发表评论
-
期货交易的秘密
2022-09-28 12:31 20期货交易盈利的逻辑,简单来说就是4个字:大赚小亏。 赚钱的时 ... -
飞龙在天
2021-10-15 11:52 377九五:飞龙在天,利见 ... -
Gitlab、Github、Gitee之间的代码同步
2021-01-29 14:18 387https://blog.csdn.net/lianwen13 ... -
Failed to execute goal org.apache.maven.plugins:maven-gpg-plugin:1.6:sign (sign-
2021-01-28 21:58 1247https://blog.csdn.net/CapMiacha ... -
Java运行Jar包内存配置
2021-01-12 17:10 479nohup java -jar -Xms256M -Xmx10 ... -
难念的经
2018-03-27 12:13 408“笑你我枉花光心计 爱 ... -
办公室里面小屁就没有掌握自己命运的资格
2018-02-07 10:03 432办公室里面小屁就没有掌握自己命运的资格。 -
Lucene 6.0 提取新闻热词Top-N
2017-02-08 15:54 801Lucene 6.0 提取新闻热词Top-N -
使用FreeMarker生成Html静态文件(实例)
2016-07-26 18:13 0使用FreeMarker生成Html静态文件(实例) -
windows下java项目cpu占用较高原因分析
2016-07-08 11:58 729windows下java项目cpu占用较高原因分析 -
采用BigInteger进行的权限设计
2016-07-08 11:55 564采用BigInteger进行的权限设计 -
调整Tomcat最大内存
2014-10-28 18:06 2329windows 2008 64位系统,内存有64g,启动Tom ... -
奇艺,优酷,土豆测试
2011-10-04 01:35 1319... -
文件上传点睛
2011-09-28 21:44 915grails文件上传点睛 def webRootDir = s ... -
使用grails-ui需要执行
2011-07-19 15:08 1156grails upgrade grails install- ... -
留着有用
2011-01-06 17:32 01.----查某session当前正在执行的sql SQ ... -
JAVA CS开发之JFACE+XML
2010-11-16 16:35 1172java桌面开发之JFace+XML JFace负责显示的界 ... -
oracle数据库sql优化1
2010-09-29 11:13 0Oracle数据库是高度可调 ... -
tomcat在linux下出现乱码问题
2010-08-20 12:37 1811我用的Tomcat是Jboss优化过的一个版本,现在遇到乱码问 ... -
Apache与Tomcat的整合
2009-12-11 16:15 1233一.Apache与Tomcat介绍 Apache是 ...
相关推荐
在JS中实现国际化可以提高应用的可访问性和用户体验。 以下是一些关键知识点: 1. **i18n库**:在JS中实现国际化,开发者通常会使用i18n库,如`i18next`、`format.js`(由Intl对象提供支持)、`polyfill.io`等。...
Java国际化实现框架底层源码分析 Java国际化(i18n,Internationalization)是为了支持不同地区的语言和文化差异,提供了一种灵活的方式来管理和显示应用程序的文本、日期、数字和其他文化敏感的信息。Java提供了...
总之,JSP的国际化实现涉及创建资源文件,配置Web应用支持多种语言,以及在JSP页面中使用`fmt`标签库来引用资源文件。通过这个简单的案例,开发者可以理解并实践Web应用的国际化,从而为全球用户提供更好的服务。
总的来说,Vue.js的国际化实现是一个涉及多个层面的过程,包括安装和配置插件、定义和管理语言资源、在组件中使用翻译,以及可能的自定义逻辑。结合Ant Design Vue,可以为用户提供一致且本地化的界面体验。通过以上...
在“国际化实现”这个主题下,我们主要关注如何使StrutsComputer支持多语言环境,让应用程序能够适应全球不同地区的用户需求。 国际化(i18n)是指软件设计和开发时考虑到不同国家和地区对语言、日期格式、货币类型...
这里我们将深入探讨这两个框架的国际化实现。 **Struts2的国际化实现** Struts2是Java平台上的一款MVC框架,它的国际化功能主要通过`ResourceBundle`和`ActionSupport`类来实现。以下是Struts2国际化的基本步骤: ...
阅读本文之前,你应该了解过SpringBoot的国际化实现与原理,在这里简单介绍下: 1. 国际化 国际化(internationalization),又称为i18n(因为这个单词从i到n有18个英文字母,因此命名)。对于某些应用系统而言,它...
这个“C#国际化实现,#语言包demo,直接使用”的项目显然是一个关于如何在C#应用中实现国际化的教程或示例。下面我们将详细探讨这个主题,包括引入DLL、导入语言和生成语言等步骤。 1. **引入DLL**: 在C#中,通常...
鉴于时间及篇幅关系,这里仅仅介绍一种简单的国际化实现方法,可能这里提到的方法已经有非常多人提到过,但笔者还是不厌其烦地介绍一下。要在C#中实现国际化,需要相关资源文件,比如要在一个软件中支持英文、中文两...
Struts2国际化的实现原理;简单的struts2国际化实现过程的讲解
ASP.NET国际化的实现是开发多语言网站或应用的关键步骤,它允许您为不同的地区和语言提供定制的内容。以下是一步步实现ASP.NET国际化的详细过程: 第一步:理解基础概念 国际化(Internationalization)是指设计和...
JavaScript(简称JS)是网页开发中的重要脚本语言,它为开发者提供了丰富的功能,其中之一就是实现国际化(i18n...同时,随着前端技术的发展,现代库和框架提供了更强大、更灵活的解决方案,简化了国际化实现的复杂度。
总结以上内容,要实现一个页面的国际化,首先需要确定一个国际化策略,选择合适的库(如jQuery.i18n.properties),准备多语言的资源文件,然后在页面加载时根据用户的语言偏好动态加载对应的资源文件,并替换页面中...
Spring MVC 国际化实现详解 在 Spring MVC 框架中,实现国际化是一项非常重要的任务。国际化可以让我们的应用程序适应不同语言和地区,提高应用程序的可读性和可用性。本文将详细介绍如何使用 Spring MVC 实现国际...
在Android应用开发中,实现应用的国际化是一项重要的工作,它使得应用能够适应全球不同语言和地区的需求,提升用户体验。本文将详细讲解Android应用国际化的实现方式以及在开发过程中需要注意的关键点。 首先,...
使用国际化,实现APP内部切换语言 原理请查看 https://www.jianshu.com/p/5ee17137746b GitHub下载地址 https://github.com/JmoVxia/CLDemo 如有帮助,请star
6. 浏览器请求的国际化实现:可以通过配置Accept-Language请求头,让浏览器自动选择用户偏好的语言。Spring MVC会根据用户浏览器发送的语言偏好,来决定使用哪个区域的资源文件。 具体实现时,可以创建多个后缀为....
Flex是Adobe公司开发的一种用于构建富互联网应用程序(RIA)...在阅读提供的博客链接(https://orientalpigeon.iteye.com/blog/910425)后,你将获得更深入的实践指导和示例代码,有助于你更好地掌握Flex的国际化实现。
Struts2 的国际化实现方式示例 Struts2 的国际化实现方式示例是指通过 Struts2 框架实现国际化的方法。国际化是指使软件适应不同语言和地区的需求,使其能够在不同语言和地区中使用。Struts2 提供了一个 i18n 拦截...