我们首先学习怎么配置国际化全局资源文件。并输出资源文件信息

1.首先struts2项目搭建完毕后,我们在src文件夹下。即struts2.xml同级文件夹下创建资源文件。资源文件的名称格式为:

XXX_语言_国家.properties

XXX:资源文件名。能够任意定义

语言、国家:必须是java所支持的语言和国家。比如:

中国大陆:语言   zh   国家  CN

美国:语言  en   国家 US

所以我们能够这么取名:

比如:itheima_zh_CN.properties

itheima_en_US.properties

2.创建上述的两个资源文件,然后在当中输入内容:key   和   value

比如:welcome_zh_CN.properties中输入:welcome=欢迎来到北京,当中中文他们会自己主动转换为ascii码:

welcome=\u6B22\u8FCE\u6765\u5230\u5317\u4EAC

welcome_en_US.properties中输入:welcome=welcome to beijing

3.然后我们在struts2.xml中配置全局资源文件

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

这里value取值为itheima

4.在action中我们能够通过getText("welcome")获取值

在jsp中我们能够通过<s:text name="welcome"></s:text>标签获取值

或者<s:textfield name="" value="" key="welcome"></s:textfield>

源码:

MyAction.java:

package com.itheima.action;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport; public class MyAction extends ActionSupport { public String execute() {
ActionContext.getContext().put("msg", getText("welcome"));
return "success";
}
}

struts2.xml:

<?xml version="1.0" encoding="UTF-8" ?

>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd"> <struts>
<constant name="struts.custom.i18n.resources" value="itheima"></constant> <package name="default" namespace="/" extends="struts-default"> <action name="myAction" class="com.itheima.action.MyAction">
<result name="success">/welcome.jsp</result>
</action> </package> </struts>

welcome.jsp:

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<!-- 第一种获取方式 -->
<s:text name="welcome"></s:text><br>
<!-- 另外一种获取方式 -->
<s:textfield name="" value="" key="welcome"></s:textfield><br>
<!-- 第三种获取方式:在action中通过getText("welcome")获取数据,然后放到request域中。在jsp中通过el表达式读取 -->
${msg }<br>
</body>
</html>

项目树例如以下:

最新文章

  1. MVC Razor语法
  2. The habits of highly successful people
  3. JVM 垃圾回收器工作原理及使用实例介绍
  4. GJM : 用JIRA管理你的项目(一)JIRA环境搭建 [转载]
  5. 解析posix与perl标准的正则表达式区别 ---PHP
  6. Python 第一课
  7. C# - DataValid数据验证类
  8. phalcon: model 验证数据完整性
  9. ERROR 1130: Host ’...′ is not allowed to connect to this MySQL server
  10. EDIUS分别输出视频和音频的教程
  11. Her and his blog
  12. [置顶] gis海量资源网盘提供VIP账号无广告高速下载 (更新更多资源)
  13. PAT (Advanced Level) 1026. Table Tennis (30)
  14. PHPcms 把盛大登陆换成人人网登陆
  15. PHP&#183;笔记(函数总结)
  16. 如何从日期对象python获取以毫秒(秒后3位小数)为单位的时间值?
  17. linux 软件包管理介绍
  18. 解决cef中title不现实tooltip的问题
  19. React 组件的生命周期API和事件处理
  20. 自定义标签+阻尼动画+圆角图片+titleBar随滑动渐隐和显示

热门文章

  1. Table标题行冻结,数据行滚动的一种方式
  2. git上手简洁手册
  3. 【译】x86程序员手册25-7.1任务状态段
  4. HDU_1072_Nightmare
  5. CLISTCTRL 获取点击列
  6. 给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。
  7. jquery 实现点评标签 类似淘宝大众点评的 快速准时 货品完好等
  8. C++ string 是否以‘\0’结尾 讨论
  9. 洛谷——P3173 [HAOI2009]巧克力
  10. 关于C++中字符串输入get与getline的区别