问题标签 [resourcebundle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 测试 MessageFormat 的 .properties 文件中的空参数
使用资源包和 MessageFormat 是否有可能得到以下结果?
- 当我打电话
getBundle("message.07", "test")
给"Group test"
- 当我打电话
getBundle("message.07", null)
给"No group selected"
我在 Internet 上找到的每个示例都与行星、磁盘上的文件等有关。
我只需要检查资源包的属性文件中是否存在null
(或不存在)一个参数。我希望为空参数找到一种特殊的格式,例如{0,choice,null#No group selected|notnull#Group {0}}
.
我用来获取捆绑包的方法是:
我也将此方法用于其他捆绑包,例如
getBundle("message.08", 1, 2)
=>"Page 1 of 2"
(总是参数,不需要检查null
)getBundle("message.09")
=>"Open file"
(无参数,无需检查null
)
我应该在我的 .properties 文件中写什么message.07
来描述结果?
我现在拥有的是:
java - java中资源包中的上标文本
有人在资源包中包含上标文本吗?任何关于此事的建议将不胜感激!
即:编程熊猫
谢谢,熊猫
java - Java Web 应用程序中的字符串常量与资源包
从去年开始,我们开发了一个应用程序,在其中我们使用静态字符串常量来存储常量。像 public static final String PAYMENT_CHEQUE = "cheque"; 我在哪里需要,即在 jsp 页面以及 Action 类中,我将在查看资源包、属性文件后引用上面的字符串常量,我的问题是
- 与静态字符串常量相比,如果我使用属性文件是否会对性能造成影响?
- 静态字符串常量和属性文件键值对哪个更好?
- 我们在jsp中使用静态字符串常量(用于标签)是个好主意吗?
请建议我
java - ResourceBundle.getBundle("ResourceFile", new Locale("us", "US")) 在哪里寻找文件?
我正在运行 Eclipse 并尝试创建一个简单的测试程序来尝试我们的 ResourceBundle 与几个不同的文件。该文件被正确命名为 ResourceFile_us_US.properties。但是我在 getBundle() 调用中遇到异常,因为它显然找不到该文件。它应该放在哪里以便可以找到它?
java - Java:跨多个 GUI 对象共享本地化对象的最佳实践?
在应用程序中的许多 GUI 对象之间共享本地化对象(在本例中为 ResourceBundle,我保存所有翻译)的最佳实践是什么?我的想法很少,但都有缺点:
1)通过每个GUI类构造函数传递ResourceBundle,但是我需要将它保存在每个类中(供以后使用) - 意味着在每个类中一遍又一遍地使用相同的代码
2)在主GUI类(例如“public static ResourceBundle msg”)中将ResourceBundle声明为公共静态(但不是最终的,因为我可能需要更改它-例如语言已更改),然后始终通过它访问它(例如调用MainGuiClass. msg.getString("something")),但它也可以被同一个包中的任何其他 GUI 类修改/销毁......
也许有一些更好的做法来进行分享?
谢谢。
jsp - Resin3x 中的 ResourceBundle 后备分辨率是否被破坏?
给定以下 ResourceBundle 属性文件:
- 消息属性
- messages_en.properties
- messages_es.properties
- 消息_{某些语言环境}.properties
注意:messages.properties 包含默认语言环境的所有消息。messages_en.properties 真的是空的 - 它只是为了正确性。messages_en.properties 将回退到messages.properties!
并在 web.xml 中给出以下配置参数:
我希望如果选择的语言环境是'es',并且资源没有在'es'中翻译,那么它将回退到'en',最后回到'messages.properties'(因为messages_en.properties是空的) .
这就是 Jetty 中的工作方式。我还在 WebSphere 上对此进行了测试。
树脂是问题
问题是当我到达 Resin (3.0.23) 时。后备解决方案根本不起作用!为了显示消息,我必须执行以下操作:
- 将messages.properties 重命名为messages_en.properties(本质上是交换messages.properties 和messages_en.properties 的内容)
- 确保messages_en.properties 中的所有键也在messages_{every other locale}.properties 中定义(即使完全相同)。
如果我不这样做,我会得到“???some.key???” 在 JSP 中。
请帮忙!这令人困惑。
-- LES
解决方案
将以下内容添加到 pom.xml(如果您使用的是 maven)
java - 如何记录资源包密钥丢失
我正在使用http://java.sun.com/jsp/jstl/fmt标记库从 Spring 配置中设置的 Message Resource Bundle 输出消息。消息解析也可以在控制器中进行。
我想记录在资源包文件中找不到密钥的情况。
有没有人知道怎么做?
java - jar 文件外的 ResourceBundles
当我需要分发使用 NetBeans 6.8 创建的 java 应用程序时,我遇到了问题。我有一些用 gettext 作为类文件制作的翻译文件 - 用 gettext 包中的 msgfmt 制作,带有以下脚本(在 msys 下运行的 shell 脚本 - 这里没有问题)
这是目录结构:
清单文件具有以下类路径:
除了无法加载的翻译文件外,该应用程序没有任何问题。加载部分如下(客户想要法语翻译):
注意:此问题仅在尝试使用 jar 文件运行时出现(从 NetBeans 运行效果很好,从命令行运行编译的类也可以工作,但在运行 jar 文件(java -jar main.jar)时不会出现。
有趣的是,如果我从清单文件修改类路径并添加“。”,我就没有这个问题。类路径的路径并具有以下目录结构:
我正在使用具有以下 Java 版本的 Windows:
我感谢任何帮助,因为这变得令人沮丧。
谢谢,
尤利安
java - Java 中的资源包是否支持运行时字符串替换?
您可以使用 Java ResourceBundle 执行以下操作吗?
在属性文件中...
在运行时...
给出一个结果
“您目前有 3 个帐户。”