我正在使用 JSP 和 Java Servlet 构建一个 Web 应用程序。目前我正在使用 JSTL fmt 使用属性文件(messages.properties)进行国际化。但是我的客户希望能够实时更新文本,所以我需要将键/值从属性文件移动到数据库。问题是我不知道如何将数据库中的文本读取到
<fmt:message>
JSP 文件中的示例标记中。
非常欢迎任何帮助,谢谢
//沫沫
<fmt:message>
可以利用 a LocalizationContext
which 反过来利用 a ResourceBundle
。因此,实际上,您应该专注于如何创建ResourceBundle
满足您需求的产品。如果您绝对必须使用数据库,也许有人已经创建了一个ResourceBundle
实现来处理它。只要您至少使用 Java 6,要确保调查的一件事是ResourceBundle.Control
. 事实证明,您可以继续使用属性文件,但可以自定义缓存行为。
不与fmt
. 您要么编写自己的标签,要么更改fmt
.
这可能是一个解决方案吗?我没有从数据库中读取每个键/值对,而是将它们读入地图并刷新每个骑士。 用于 java web-app 的数据库支持 i18n