struts2国际化---配置国际化全局资源文件并输出国际化资源信息
我们首先学习怎么配置国际化全局资源文件。并输出资源文件信息
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>
项目树例如以下:
最新文章
- MVC Razor语法
- The habits of highly successful people
- JVM 垃圾回收器工作原理及使用实例介绍
- GJM : 用JIRA管理你的项目(一)JIRA环境搭建 [转载]
- 解析posix与perl标准的正则表达式区别 ---PHP
- Python 第一课
- C# - DataValid数据验证类
- phalcon: model 验证数据完整性
- ERROR 1130: Host ’...′ is not allowed to connect to this MySQL server
- EDIUS分别输出视频和音频的教程
- Her and his blog
- [置顶] gis海量资源网盘提供VIP账号无广告高速下载 (更新更多资源)
- PAT (Advanced Level) 1026. Table Tennis (30)
- PHPcms 把盛大登陆换成人人网登陆
- PHP&#183;笔记(函数总结)
- 如何从日期对象python获取以毫秒(秒后3位小数)为单位的时间值?
- linux 软件包管理介绍
- 解决cef中title不现实tooltip的问题
- React 组件的生命周期API和事件处理
- 自定义标签+阻尼动画+圆角图片+titleBar随滑动渐隐和显示
热门文章
- Table标题行冻结,数据行滚动的一种方式
- git上手简洁手册
- 【译】x86程序员手册25-7.1任务状态段
- HDU_1072_Nightmare
- CLISTCTRL 获取点击列
- 给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。
- jquery 实现点评标签 类似淘宝大众点评的 快速准时 货品完好等
- C++ string 是否以‘\0’结尾 讨论
- 洛谷——P3173 [HAOI2009]巧克力
- 关于C++中字符串输入get与getline的区别