问题标签 [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.

0 投票
2 回答
6420 浏览

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来描述结果?
我现在拥有的是:

0 投票
2 回答
903 浏览

java - java中资源包中的上标文本

有人在资源包中包含上标文本吗?任何关于此事的建议将不胜感激!

即:编程熊猫

谢谢,熊猫

0 投票
1 回答
3408 浏览

java - 如何在 Java 中从 DB 加载资源包消息?

我可以动态加载资源包吗?我可以动态编辑资源包吗?

如果我能拥有这样一个逻辑资源包(即位于上下文中而不是物理文件),那将是最好的。

有关的:

如何从文件资源加载资源包?

0 投票
2 回答
2206 浏览

java - Java Web 应用程序中的字符串常量与资源包

从去年开始,我们开发了一个应用程序,在其中我们使用静态字符串常量来存储常量。像 public static final String PAYMENT_CHEQUE = "cheque"; 我在哪里需要,即在 jsp 页面以及 Action 类中,我将在查看资源包、属性文件后引用上面的字符串常量,我的问题是

  1. 与静态字符串常量相比,如果我使用属性文件是否会对性能造成影响?
  2. 静态字符串常量和属性文件键值对哪个更好?
  3. 我们在jsp中使用静态字符串常量(用于标签)是个好主意吗?

请建议我

0 投票
4 回答
34123 浏览

java - ResourceBundle.getBundle("ResourceFile", new Locale("us", "US")) 在哪里寻找文件?

我正在运行 Eclipse 并尝试创建一个简单的测试程序来尝试我们的 ResourceBundle 与几个不同的文件。该文件被正确命名为 ResourceFile_us_US.properties。但是我在 getBundle() 调用中遇到异常,因为它显然找不到该文件。它应该放在哪里以便可以找到它?

0 投票
4 回答
1919 浏览

java - Java:跨多个 GUI 对象共享本地化对象的最佳实践?

在应用程序中的许多 GUI 对象之间共享本地化对象(在本例中为 ResourceBundle,我保存所有翻译)的最佳实践是什么?我的想法很少,但都有缺点:

1)通过每个GUI类构造函数传递ResourceBundle,但是我需要将它保存在每个类中(供以后使用) - 意味着在每个类中一遍又一遍地使用相同的代码

2)在主GUI类(例如“public static ResourceBundle msg”)中将ResourceBundle声明为公共静态(但不是最终的,因为我可能需要更改它-例如语言已更改),然后始终通过它访问它(例如调用MainGuiClass. msg.getString("something")),但它也可以被同一个包中的任何其他 GUI 类修改/销毁......

也许有一些更好的做法来进行分享?

谢谢。

0 投票
2 回答
527 浏览

jsp - Resin3x 中的 ResourceBundle 后备分辨率是否被破坏?

给定以下 ResourceBundle 属性文件:

  1. 消息属性
  2. messages_en.properties
  3. messages_es.properties
  4. 消息_{某些语言环境}.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) 时。后备解决方案根本不起作用!为了显示消息,我必须执行以下操作:

  1. 将messages.properties 重命名为messages_en.properties(本质上是交换messages.properties 和messages_en.properties 的内容)
  2. 确保messages_en.properties 中的所有键也在messages_{every other locale}.properties 中定义(即使完全相同)。

如果我不这样做,我会得到“???some.key???” 在 JSP 中。

请帮忙!这令人困惑。

-- LES

解决方案

将以下内容添加到 pom.xml(如果您使用的是 maven)

0 投票
1 回答
1122 浏览

java - 如何记录资源包密钥丢失

我正在使用http://java.sun.com/jsp/jstl/fmt标记库从 Spring 配置中设置的 Message Resource Bundle 输出消息。消息解析也可以在控制器中进行。

我想记录在资源包文件中找不到密钥的情况。

有没有人知道怎么做?

0 投票
1 回答
2959 浏览

java - jar 文件外的 ResourceBundles

当我需要分发使用 NetBeans 6.8 创建的 java 应用程序时,我遇到了问题。我有一些用 gettext 作为类文件制作的翻译文件 - 用 gettext 包中的 msgfmt 制作,带有以下脚本(在 msys 下运行的 shell 脚本 - 这里没有问题)

这是目录结构:

清单文件具有以下类路径:

除了无法加载的翻译文件外,该应用程序没有任何问题。加载部分如下(客户想要法语翻译):

注意:此问题仅在尝试使用 jar 文件运行时出现(从 NetBeans 运行效果很好,从命令行运行编译的类也可以工作,但在运行 jar 文件(java -jar main.jar)时不会出现。

有趣的是,如果我从清单文件修改类路径并添加“。”,我就没有这个问题。类路径的路径并具有以下目录结构:

我正在使用具有以下 Java 版本的 Windows:

我感谢任何帮助,因为这变得令人沮丧。

谢谢,

尤利安

0 投票
8 回答
32494 浏览

java - Java 中的资源包是否支持运行时字符串替换?

您可以使用 Java ResourceBundle 执行以下操作吗?

在属性文件中...

在运行时...

给出一个结果

“您目前有 3 个帐户。”