gpt4 book ai didi

jsf - 如何将消息从数据库加载到资源包并通过消息键将字符串绑定(bind)到 View

转载 作者:行者123 更新时间:2023-12-04 03:10:40 27 4
gpt4 key购买 nike

目前我正在开发一个 Java 8/JavaEE 7 Web 应用程序使用 JSF 2 和 Primefaces 6。

作为这个项目的一部分,我必须 构建一个模块以从数据库中获取翻译(德语和英语消息)获得动态翻译的应用程序,因为硬编码字符串根本不是一种选择。

在阅读了有关 ResourceBundles、ResourceBundle.Controls 和 ResourceBundleControlProvider 的两天后,我完全失去了对整个事情的理解。

我发现了许多可能的解决方案,它们大约两三年前,总是完全不同,这就是为什么我来这里问我的问题。我知道这里有一些帖子描述了一些案例,但如果有人能帮助我理解这件事,我会很高兴。

谁能解释解决我的问题的常用工作流程或最先进的方法,并解释用于解决方案的重要类?

最佳答案

如果有人遇到与我相同的问题,经过几天的搜索和修补,我发现一个网站提供了一个非常简洁的教程,可以在 JSF 应用程序中使用来自数据库的本地化字符串实现 i18n。

本指南一个接一个地解释了所需的步骤,对我来说效果很好。
https://zenidas.wordpress.com/recipes/database-resource-bundle-in-a-jsf-application/

要完成的基本步骤如下:

  • 创建将在数据库控件中委派资源查找的资源包扩展
  • 为不同的语言环境创建必要的扩展
  • 创建数据库表和相应的 JPA 实体
  • 创建将从数据库中获取内容的资源包控件
  • 在 faces-config 文件中定义资源包

  • 在这些步骤之后,应该可以从数据库访问本地化数据,如果有一些困难,我建议独立于资源包测试数据库访问本身。

    希望有一天这对某人有用。

    关于jsf - 如何将消息从数据库加载到资源包并通过消息键将字符串绑定(bind)到 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45593696/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com