使用JSTL和数据库中的键/值在JSP中进行本地化

时间:2012-09-11 17:11:08

标签: java database jstl

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

非常欢迎任何帮助,谢谢

//莫莫

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

不在fmt。您可以编写自己的标记,也可以更改fmt的代码。

答案 2 :(得分:0)

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