加入联盟
登录
本站特色:极好的技术研究氛围!所有技术发帖,必有回复!
做最受欢迎的Java论坛
本站公告
论坛
搜索
博客
帮助
导航
默认风格
blue
brown
gray
green
greyish-green
orange
pink
purple
red
violet
默认风格_BQm5
私人消息 (0)
公共消息 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
疯狂Java联盟
»
疯狂书籍交流版
» 《struts2权威指南》中包资源文件寻求解惑
返回列表
发帖
crazyit
发短消息
加为好友
crazyit
(回顾自然)
当前离线
UID
4341
帖子
348
主题
7
精华
0
积分
560
疯狂金币
260
疯狂水晶
0
疯狂勋章
0
阅读权限
40
在线时间
126 小时
实习记者
帖子
348
主题
7
精华
0
积分
560
疯狂金币
260
疯狂水晶
0
在线时间
126 小时
1
#
跳转到
»
倒序看帖
打印
字体大小:
t
T
发表于 2010-2-18 15:37
|
只看该作者
八年沉淀,王者归来——疯狂软件教育中心强势回归,李刚老师携疯狂Java团队
“十年磨一剑”
地打造最强悍的软件培训。
[Struts2.1权威指南]
《struts2权威指南》中包资源文件寻求解惑
《struts2权威指南 基于webwork核心的mvc开发》 第299页
讲到关于“包资源文件”的用法,有两个地方,看了后,还是理解得不太清楚,还是有些模糊,特来向站长请教了
假设有如下一些包资源文件是放在建在项目的src(根目录下)
message_zh_CN.properties
message_en_US.properties
user_zh_CN.properties
user_en_US.properties
department_zh_CN.properties
department_en_US.properties
复制代码
其中全局国际化资源文件baseName是message
第一个问题
是不是只需要在
struts.xml文件中加上
<constant name="struts.custom.i18n.resources" value="message"/>
复制代码
其它两个资源文件不需要在struts.xml中作任何指定
就可能任意使用
message_zh_CN.properties
message_en_US.properties
user_zh_CN.properties
user_en_US.properties
department_zh_CN.properties
department_en_US.properties
复制代码
这六个资源文件中的key对应的值了?
第二个问题
baseName为 message,user,department对应的这三个资源文件中的key的命名,一般要求是唯一的,各不相同?
也就是说在message文件中指定的key,不要再在user或department资源文件再出现了?
第三个问题
package_language_country.properties 对于包文件中的命名,其中package是不是,
就是我们任意命名的一个普通字符串
,与
struts.xml中指定的package的名字
,或与
项目结构或指定的package(如每个类文件中最顶端的那行package对应的名字)
,没有任何联系?
[
本帖最后由 crazyit 于 2010-2-18 15:39 编辑
]
提问赏金:6金币
获奖名单 :
还未派发赏金
收藏
分享
0
0
0
支持
反对
成功的人不是赢在起点,而是赢在转折点!
crazyit
发短消息
加为好友
crazyit
(回顾自然)
当前离线
UID
4341
帖子
348
主题
7
精华
0
积分
560
疯狂金币
260
疯狂水晶
0
疯狂勋章
0
阅读权限
40
在线时间
126 小时
实习记者
帖子
348
主题
7
精华
0
积分
560
疯狂金币
260
疯狂水晶
0
在线时间
126 小时
2
#
发表于 2010-2-21 12:10
|
只看该作者
八年沉淀,王者归来——疯狂软件教育中心强势回归,李刚老师携疯狂Java团队
“十年磨一剑”
地打造最强悍的软件培训。
顶起来,不能让它还没有回复就沉下去了!
期待知道的朋友说一下!先谢了!
成功的人不是赢在起点,而是赢在转折点!
TOP
crazyit
发短消息
加为好友
crazyit
(回顾自然)
当前离线
UID
4341
帖子
348
主题
7
精华
0
积分
560
疯狂金币
260
疯狂水晶
0
疯狂勋章
0
阅读权限
40
在线时间
126 小时
实习记者
帖子
348
主题
7
精华
0
积分
560
疯狂金币
260
疯狂水晶
0
在线时间
126 小时
3
#
发表于 2011-9-18 22:59
|
只看该作者
八年沉淀,王者归来——疯狂软件教育中心强势回归,李刚老师携疯狂Java团队
“十年磨一剑”
地打造最强悍的软件培训。
结帖送金币
成功的人不是赢在起点,而是赢在转折点!
TOP
nosorry
发短消息
加为好友
nosorry
(没有对不起!)
当前离线
UID
60
帖子
435
主题
20
精华
0
积分
996
疯狂金币
724
疯狂水晶
0
疯狂勋章
0
阅读权限
100
在线时间
54 小时
疯狂Java技术组长
帖子
435
主题
20
精华
0
积分
996
疯狂金币
724
疯狂水晶
0
在线时间
54 小时
4
#
发表于 2011-9-18 23:40
|
只看该作者
八年沉淀,王者归来——疯狂软件教育中心强势回归,李刚老师携疯狂Java团队
“十年磨一剑”
地打造最强悍的软件培训。
我来回答吧。
1. 显然不是你这样的:
<constant name="struts.custom.i18n.resources" value="message"/>
复制代码
你这行代码只是告诉系统加载message_zh_CN.properties、message_en_US.properties等baseName为message的资源文件。与user_zh_CN.properties、department_zh_CN.properties等没有关系。
2. 各种资源文件中的key可以不相同。
当资源文件的key冲突时,Action范围的消息key>包范围的消息key>全局的消息key。
3. package_language_country.properties 对于包文件中的命名,这是为了指定包范围的资源文件。
有两个要求:
A。 该资源文件必须放在相应的路径下下。比如org.crazyit.nosorry.action包的资源文件,必须把该资源文件放在classes\org\crazyit\nosorry\action路径下。
B。 资源文件的文件名就是package_zh_CN.properties,注意那个package不要改!就是package这7个字母。
不要跟我说"对不起"!
如果"对不起"有用,那还要监狱做什么?
TOP
返回列表
公告发布版
电子书、技术文档交流版
经验感受,闲聊吹水交流版
Java基础讨论版
Java游戏、桌面应用讨论版
中间层技术讨论版
招聘、外包信息发布版
企业开发技术区
中间层技术讨论版
手机平台开发版
Java Web技术讨论版
MVC框架讨论版
持久化技术讨论版
Java基础讨论版
服务器、Web容器讨论版
HTML5/CSS3/Ajax前端技术讨论版
工作流、业务流程管理讨论版
软件工程、开发工具讨论版
Ruby、Rails技术讨论版
疯狂书籍交流版
电子书、技术文档交流版
其他技术讨论版
疯狂专区
线下聚会、活动建议发布版
经验感受,闲聊吹水交流版
新手报到、自我介绍版
团队培训、技术培训咨询版
招聘、外包信息发布版
项目开发专区
Java游戏、桌面应用讨论版
JSP、MVC Web应用讨论版
SSH、EJB企业应用讨论版
版务讨论区
公告发布版
版主申请版
建议版
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]