JRas 资源束
可以用几种方法来创建资源束。最好最简便的方法是创建支持 PropertiesResourceBundle 资源束的属性文件。此样本显示如何创建这样的属性文件。
资源束样本
不推荐使用本任务及其子任务中描述的 JRas 框架。但是,可以使用 Java™ 记录来获得类似结果。
对于此样本,提供了四个可本地化的消息。创建了属性文件并且在该文件中插入了键-值对。所有普通属性文件约定和规则都适用于此文件。此外,创建者必须知道 Java MessageFormat 类对各值强加的其他限制。例如,必须对撇号进行“转义”,否则它们将引起问题。避免使用不可移植的字符。WebSphere® Application Server 不支持使用 MessageFormat 类支持的扩展格式化约定,如 {1, date} 或 {0,number, integer}。
假设使用此资源束的应用程序的基本目录是 baseDir,并且此目录在类路径中。假设属性文件存储在不在类路径中的 baseDir 子目录中(baseDir/subDir1/subDir2/resources)。为了能够解析消息文件,使用了 subDir1.subDir2.resources.DefaultMessage 名称来标识 PropertyResourceBundle 资源束并将它传递至消息记录器。
对于此样本,将属性文件命名为 DefaultMessages.properties:
# Contents of the DefaultMessages.properties file
MSG_KEY_00=A message with no substitution parameters.
MSG_KEY_01=A message with one substitution parameter: parm1={0}
MSG_KEY_02=A message with two substitution parameters: parm1={0}, parm2 = {1}
MSG_KEY_03=A message with three substitution parameters: parm1={0}, parm2 = {1}, parm3={2}
当创建 DefaultMessages.properties 文件时,可将该文件发送至生成本地化版本的翻译中心。