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