Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 来自数据库的JSF2.0验证消息_Jsf 2_Validation - Fatal编程技术网

Jsf 2 来自数据库的JSF2.0验证消息

Jsf 2 来自数据库的JSF2.0验证消息,jsf-2,validation,Jsf 2,Validation,我正在使用一个数据库来保存我的网页的所有文本值,这样我就可以在不同的语言之间切换。我将JSF2.0添加到我的项目中,但在尝试从数据库获取验证消息时失败了。有没有一种方法可以编写自己的验证消息源,从数据库中检索消息 我真的很感激任何帮助 提前谢谢大家, 致以最良好的祝愿, Robert您可以扩展java.util.ResourceBundle,并在faces-config.xml中放入类似的内容: <application> <locale-config>

我正在使用一个数据库来保存我的网页的所有文本值,这样我就可以在不同的语言之间切换。我将JSF2.0添加到我的项目中,但在尝试从数据库获取验证消息时失败了。有没有一种方法可以编写自己的验证消息源,从数据库中检索消息

我真的很感激任何帮助

提前谢谢大家,

致以最良好的祝愿,
Robert

您可以扩展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>

EN
package.MyResourceBundle
package.MyResourceBundle
味精

Related:我尝试了这种方法,但结果是
java.util.MissingResourceException:在.luxbau.mis2.web.i18n.ResourceBundle中找不到基名称的bundle,locale de
将其与'ValidationMessages'一起使用,其中
ValidationMessages\u xx.properties
位于
src/main/resources
中,在我的WAR中产生
WEB-INF/classes/ValidationMessages\u xx.properties
的效果与预期一致。我有时也会遇到这种错误。我只是通过创建另一个空类来修复它,该类除了扩展
package.MyResourceBundle
之外什么也不做,然后将另一个类命名为
package.MyResourceBundle\u de
或类似的类。我已经有两个类从
ResourceBundle
扩展而来,即
at.luxbau.mis2.web.i18n.ResourceBundle\u de
at.luxbau.mis2.web.i18n.ResourceBundle\u en
。但是将它与
at.luxbau.mis2.web.i18n.ResourceBundle
一起使用总是会导致
missingsourceexception
无法判断如果没有一些源代码可以查看,它会出现什么问题。