国际化001

★ 第一步:配置文件

message_en_US.properties  ---英文的配置文件

message_zh_CN.properties  ---中文的配置文件

注意: 红色部分是标配,固定写法。

   两个配置文件的  key 值一定要相同

★ 第二步:Struts.xml配置文件

<!-- 读取 message 开头的国际化文件 -->

<constant name="struts.custom.i18n.resources" value="message"></constant>

注意:这里的 value="message" 的值必须与 第一步配置文件的 开头相同

-----------------------------------------------------------------------------------至此,配置文件部分就基本完成了,程序加载就可以读取配置文件

★ 第三步:action文件中配置方法

①变成英文:

public String changeEn() throws Exception {

    Locale l = Locale.getDefault();

    l = new Locale("en","US");

    ActionContext.getContext().setLocale(l);

    return "en";

  }

②变成中文:

  public String changeCn() throws Exception {

    Locale l = Locale.getDefault();

    l = new Locale("zh","CN");

    ActionContext.getContext().setLocale(l);

    return "en";

  }

★ 第四步:Strtus文件中配置 action文件结果:

<result name="en">/login.jsp</result>

-----------------------------------------------------------------至此,配置文件就完成了,现在要做的就是写jsp页面

★ 第五步:页面显示

    <a href="${pageContext.request.contextPath }/login/loginAction!changeCn.action">汉语</a>    ---选择中文链接
     <a href="${pageContext.request.contextPath }/login/loginAction!changeEn.action">english</a>  ---选择英文链接
     <s:form action="login/loginAction.action">                                 ---form表单提交
      <s:textfield name="user.userName" label="%{getText(‘index.userName‘)}"></s:textfield>
      <br/>
      <s:password name="user.pwd" key="index.userPwd"></s:password>
      <br/>
      <s:submit></s:submit>
     </s:form>

注意:获取配置文件信息的方式有两种:

  一种是:label="%{getText(‘index.userName‘)}"

  一种是:key="index.userPwd"

--------------------------------------------------------------------------------------------------一个最简单的国际化方式就配置好了。

时间: 2024-12-12 09:32:55

国际化001的相关文章

iOS10权限声明国际化

1.xCode8权限 xCode8.0开始苹果对隐私权限的控制更加严格,并且在隐私权限对应的描述不能为空,否则提交时在活动里面并看不到你提交的二进制文件,并给开发者邮箱发送以下邮件 2.权限描述国际化 解决办法是在Info.plist中添加Privacy - Camera Usage Description和Privacy - Photo Library Usage Description. 如果直接写在Info.plist中,则不能多语言显示提示,想要多语言提示,可以选中Info.plist文

Django1.9开发博客(12)- i18n国际化

国际化与本地化的目的为了能为各个不同的用户以他们最熟悉的语言和格式来显示网页. Django能完美支持文本翻译.日期时间和数字的格式化.时区. 另外,Django还有两点优势: 允许开发者和模板作者指定他们哪些app应该被翻译或被格式化为本地形式. 允许用户根据自己的偏好来实现本地化显示.翻译依据语言,格式化依据国家, 这些信息由浏览器中的Accept-Language头来决定.不过目前为止时区还未能实现. 参考官方文档:https://docs.djangoproject.com/en/1.9

PE 001~010

题意: 001(Multiples of 3 and 5):对小于1000的被3或5整除的数字求和. 002(Even Fibonacci numbers):斐波那契数列中小于等于4 000 000的偶数求和. 003(Largest prime factor):求600 851 475 143的最大质因数. 004(Largest palindrome product):求由两个三位数相乘得到的最大回文数. 005(Smallest multiple):求能被1~20中所有数整除的最小正整数.

AngularJS 国际化——Angular-translate

对于一个用户群面向全球的的应用来说,不得不考虑国际化的问题.当然,即便是刚刚起步的小应用,如果有心搞大,也应该提前设计国际化的方案. 本篇讲述使用AngularJS构建的应用的简单国际化方案,准确的说,是国际化服务.... i18n与l10n i18n是Internationalization得缩写,取第一个字母和最后一个字母,以及中间省略的字母数目,即i18n,类似的l10n是Localization得意思. 通常i18n是国际化的意思,就是在不改变源码的情况下,通过某些简单的配置就能适应不同

JAVA国际化

大家好,我是成都[LD],今天给大家带来的是JAVA国际化.如果您用过Struts,那您对国际化应该并不陌生. 通常来说,在代码中我们会夹杂一些字符串,这样其实并不好看,维护起来也不是特别方便.举个例子:假设你开发系统是中文版本,突然来了个需求,需要英文版本,如果你将字符串写在代码里面,这样你又不得不将所有的中文字符替换成英文字符.为了减少这种需求下重复劳动,我们通常会自己去写一个配置文件,然后将所有字符串放在配置文件里面,然后去读这个配置文件等等一系列的操作.当然这属于我们自己的一种解决问题的

Spring boot 国际化自动加载资源文件问题

Spring boot 国际化自动加载资源文件问题 最近在做基于Spring boot配置的项目.中间遇到一个国际化资源加载的问题,正常来说只要在application.properties文件中定义正确的资源文件路径,Spring boot就启动时就会自动加载资源. spring.messages.basename=i18n/message 但是我的项目修改后获取消息时系统报错,找不到对应语言的资源配置.于是试图找到原因.Google好久都没找到,简直好像就我一个人遇到这鬼问题一样??.只好自

JSTLView快速国际化(SpringMVC)

JSTLView:快速国际化:只要导入了jstl的jar包,以前默认创建的InternalResouceView都会被使用jstlView替代: 国际化的新步骤: 1).写好国际化资源文件 il118_en_US.properties il118_zh_CN.properties 2).在SpringMVC配置文件中配置管理国际化资源文件的消息管理器组件 <!-- 注册一个国际化资源管理器:id必须是messageSource --> <bean id="messageSour

spring和springmvc国际化应用

目的: @1在视图层显示的文字显国际化 @2数据验证后显示国际化 @3通过超链接的参数,让客户自动选择国际化 1:在spring.xml中配置国际化类,让容器管理国际化 2:在页面显示国际化:可以使用spring的标签<st:message code="userName"></st:message> @2数据验证 1: 代码层数据验证:自动装配 MessageSource source java代码层根据不同的区域获取不同语言的错误信息,并将错误信息添加至结果中

【第四组】典型场景:查看导入的图片,工作序号:001,2017/7/6

场景 工作项序号001:查看导入的图片,最后修改时间:2017/7/6 1. 背景 1) 典型用户:罗小欧[主要].朱小叶[主要] 2) 用户的需求/迫切需要解决的问题 a. 罗小欧:出去玩拍了好多照片,想要在一个地方看到这些照片. b. 罗小欧:把照片放到了好几个文件夹,每次都要点开好几个文件夹,好麻烦. c. 朱小叶:我就想静静的欣赏下我们拍的照片. 3) 假设: a. 用户已经拍摄好照片 b. 用户指定的照片路径无误 2. 场景 罗小欧打开我们的TOUCH App,进入设置界面,添加他存放