3

我正在使用 JSP 和 Java Servlet 构建一个 Web 应用程序。目前我正在使用 JSTL fmt 使用属性文件(messages.properties)进行国际化。但是我的客户希望能够实时更新文本,所以我需要将键/值从属性文件移动到数据库。问题是我不知道如何将数据库中的文本读取到 <fmt:message>JSP 文件中的示例标记中。

非常欢迎任何帮助,谢谢

//沫沫

4

3 回答 3

1

<fmt:message>可以利用 a LocalizationContextwhich 反过来利用 a ResourceBundle。因此,实际上,您应该专注于如何创建ResourceBundle满足您需求的产品。如果您绝对必须使用数据库,也许有人已经创建了一个ResourceBundle实现来处理它。只要您至少使用 Java 6,要确保调查的一件事是ResourceBundle.Control. 事实证明,您可以继续使用属性文件,但可以自定义缓存行为。

于 2012-09-11T21:04:20.767 回答
0

不与fmt. 您要么编写自己的标签,要么更改fmt.

于 2012-09-11T17:13:52.403 回答
0

这可能是一个解决方案吗?我没有从数据库中读取每个键/值对,而是将它们读入地图并刷新每个骑士。 用于 java web-app 的数据库支持 i18n

于 2012-09-12T13:24:25.307 回答