问题标签 [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 投票
3 回答
18947 浏览

jsf - 将参数传递给从资源包到组件的消息,而不是 **h:outputFormat**

有没有一种方便的方法可以将参数从资源包传递到h:outputFormat以外的组件?

例如,这是合法的:

但我需要一个按钮,像这样(不起作用):

当然,我可以使用链接而不是按钮,并且可以通过托管 bean 中的属性来实现,但是在这个问题中,我正在寻找一种方便的方式来使用按钮......

我正在使用 RichFaces 3.3.3、JSF2、facelets。

0 投票
1 回答
859 浏览

jsf-2 - JSR303验证器消息递归解析?

我编写了一个 JSR303 验证器,将属性值与约束进行比较:

ValidationMessages.properties :

工作正常。几乎。我收到的验证消息如下所示:

有人可以建议简单方便的方法,如何让验证器识别和解析嵌套的 {home.lang.validator.Cmp.REL.GT} 键?我需要它在处理验证的 JSF2 中很好用。我没有使用 Spring,而是使用 hibernate-validator 4。

顺便说一句,看起来 hibernate-validator 4 没有完全实现 JSR303,因为后来在 4.3.1.1 中声明:

  1. Message parameters are extracted from the message string and used as keys to search the ResourceBundle named ValidationMessages (often materialized as the property file /ValidationMessages.properties and its locale variations) using the defined locale (see below). If a property is found, the message parameter is replaced with the property value in the message string. Step 1 is applied recursively until no replacement is performed (i.e. a message parameter value can itself contain a message parameter).
0 投票
5 回答
2921 浏览

java - 不断变化的文本、属性文件的架构设置?在 Java EE 环境中

在 Java EE 环境中,我们通常习惯于将文本存储在属性/资源文件中。并且该属性文件与一些视图 HTML 标记文件相关联。例如,如果您的标签“名字”在 HTML 页面上更改为“全名”,您可以使用该属性进行更新。

如果您所处的环境很难定期更新这些属性文件,那么开发人员使用什么架构来更改通常驻留在属性文件中的文本/标签内容?或者假设您需要在重新部署属性文件更改之前更改该内容。一个糟糕的解决方案是将其存储在数据库中?开发人员是否使用内存缓存?这通常用于缓存解决方案吗?

Edit-1数据库确实不是为这种类型的任务(拉出文本以显示在屏幕上)而设计的,但是有数据库的用例。我可以添加区域设置列或状态字段,还可以按组添加列过滤器。如果我不使用数据库或属性文件,哪些分布式键/值解决方案可以让我添加自定义过滤器?

Edit-2你会使用 java 框架之外的解决方案吗?像键/值数据存储?内存缓存数据库?

0 投票
1 回答
3269 浏览

intellij-idea - intellij 和 ResourceBundle

我尝试从 Intellij 运行测试。我测试的方法使用来自 src/main/resources 的一些属性文件,但是当我将其作为 JUnit 测试运行时,它们似乎被忽略了。当我从 eclipse 和 ant 但不是从 Intellij 运行它时,它可以工作。如何使我的 src/main/resources 对 Intellij 中的测试可见?不知道这是否重要,但测试和主文件夹在我的项目视图中被视为单独的模块。

0 投票
2 回答
1330 浏览

java - UTF-8 字符无法正确显示在

我们正在为学校做一个项目,该项目是强制性的三语(荷兰语、英语和法语),所以答案“改成英语不行”。

我们所有的类和资源文件都以 UTF-8 格式编码,并且所有非标准英文字符都在类本身中正确显示。

问题是,一旦我们尝试显示我们的文本,所有非标准英文字符都会被扭曲。

我们经常听到这是由于编码问题,但我真诚地怀疑这一点,因为我们的整个项目都是用 UTF-8 编码的。

这是从法语资源包中摘录的:

这将导致以下显示的字符串。

显示提供的资源包提取的结果

对于这个问题的解决方案,我将不胜感激

编辑

有关更多信息,我们正在使用 Swing 构建桌面应用程序。

0 投票
3 回答
227 浏览

iphone - 更新与应用程序捆绑的图像的更好方法

在我们的 iOS 应用程序中,资源包中有近百个图像文件。现在我们想让它们基于网络,因为图像可能随时更改(更新/不再需要/添加)。我们正在讨论哪种方法是最佳的。根据我的阅读,我了解资源包在设备上不可编辑。所以,当我启动应用程序时,我会从服务器检查是否有任何图像更新。如果是这样,我将下载更改后的图像,然后将它们保存到文档目录。然后在应用程序中,对于每张图片,我基本上必须检查它是否在资源包中,然后从那里抓取它。否则从文档目录中选择它并显示它。

另一种方法是我在资源文件夹中没有任何内容,我从服务器下载应用程序启动时的所有图像并将它们存储到文档目录,然后在后续应用程序启动时下载更改的文件。在这里,如果图像存在或不存在,我将取消对资源文件夹的检查,并且我的应用程序包大小将减小。

第三种方法是在第一次启动时将文件从我的资源目录复制到文档目录,然后从文档目录继续。

从性能的角度来看,关于什么是更好的方法或所有这些方法都相似的任何建议?

0 投票
2 回答
933 浏览

java - Java XML 资源包和 HTML 内容

需要将 HTML 内容作为值存储在资源包(XML 格式)中。HTML 标记与 XML 标记冲突。如何在不使用字符实体引用的情况下存储 HTML 字符串(< and >)

0 投票
1 回答
498 浏览

jsf - JSF:将真实的语言环境参数传递给resourceBundle调用而不是默认的null

UI 上有一个重要的退出菜单。它的项目以这种方式在循环中命名:

循环开始

循环结束

在上面执行的对 resourceBundle 的调用,其中设置了默认语言环境 - 它被硬编码为null值,因此解析为En始终:

我试过的:

1.这会调用解析错误:

2.这也会引发错误:

我怎样才能在那里传递真正使用过的语言环境?

0 投票
2 回答
5436 浏览

java - 资源包java

是否可以在类似于以下的文件夹结构中维护资源包;

资源包文件名相同,但保存在不同的文件夹中。我知道 Java 推荐

myresource_en_US.properties

但是我需要在文件夹中维护它们并使用资源包类来访问。我正在使用 JDK 6。有人知道我该怎么做吗?

0 投票
2 回答
23831 浏览

java - 如何在属性值末尾添加空格

我想在上述键的末尾故意添加空格(例如,我想在末尾有 2 个空格"My Answer "

当前,java.util.ResourceBundle 功能在检索值时会修剪这段代码