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