【发布时间】:2010-11-18 14:57:11
【问题描述】:
我正在使用一个数据库来保存我网页的所有文本值,这样我就可以在不同的语言之间切换。我将 JSF 2.0 添加到我的项目中,但是当我尝试从我的数据库中获取验证消息时也失败了。有没有办法编写我自己的验证消息源来从数据库中检索消息?
非常感谢任何帮助!
提前谢谢大家,
最好的问候, 罗伯特
【问题讨论】:
标签: jsf-2 validation
我正在使用一个数据库来保存我网页的所有文本值,这样我就可以在不同的语言之间切换。我将 JSF 2.0 添加到我的项目中,但是当我尝试从我的数据库中获取验证消息时也失败了。有没有办法编写我自己的验证消息源来从数据库中检索消息?
非常感谢任何帮助!
提前谢谢大家,
最好的问候, 罗伯特
【问题讨论】:
标签: jsf-2 validation
您可以扩展 java.util.ResourceBundle 并将类似的内容放入 faces-config.xml:
<application>
<locale-config>
<default-locale>en</default-locale>
</locale-config>
<message-bundle>package.MyResourceBundle</message-bundle>
<resource-bundle>
<base-name>package.MyResourceBundle</base-name>
<var>msg</var>
</resource-bundle>
</application>
【讨论】:
java.util.MissingResourceException: Can't find bundle for base name at.luxbau.mis2.web.i18n.ResourceBundle, locale de
ValidationMessages_xx.properties 在src/main/resources 中,结果在我的WAR 中使用WEB-INF/classes/ValidationMessages_xx.properties 按预期工作。
package.MyResourceBundle 之外什么都不做,然后将其他类命名为 package.MyResourceBundle_de 或类似名称。
ResourceBundle 扩展而来,即at.luxbau.mis2.web.i18n.ResourceBundle_de 和at.luxbau.mis2.web.i18n.ResourceBundle_en。但是将它与<message-bundle>at.luxbau.mis2.web.i18n.ResourceBundle</message-bundle> 一起使用总是会导致MissingResourceException