如何在Web应用程序中本地化数据库查询的结果

时间:2014-11-12 04:04:44

标签: java mysql jsp internationalization

也许我不会正确地表达它,但我想知道是否有办法如何本地化在Web应用程序中显示的数据库查询的结果。

目前我正在使用ResourceBundle使用Java .properties文件本地化我的Web应用程序,这与Web应用程序内容中的静态预定义文本完美配合,有什么方法可以用查询结果做类似的事情吗?我正在尝试将英文的查询结果翻译成中文。感谢。

编辑: 在JSP文件中,我的查询结果显示如下:

<c:forEach var="current" items="${alarms}">
<tr>
    <td>${current.type}</td>
<tr>
</c:forEach>

2 个答案:

答案 0 :(得分:0)

如果将消息密钥存储在数据库中,则可以从资源包中查找相应的语言翻译,以显示给用户。

编辑:如果您的en.properties文件如下所示:

hello.message=Hello

并且您的fr.properties文件如下所示:

hello.message=Bonjour

然后你将存储在数据库&#34; hello.message&#34;因此,如果它是从select中返回的,您将使用它来查找该键的正确语言翻译。

答案 1 :(得分:0)

我要做的是为每个目标语言环境创建一个.properties文件。例如,英语本地化将位于en.properties中。

您可以将现有的字符串保留在数据库中,但这远非理想,因为您必须匹配完整英语字符串上的其他本地化。我要做的是定义字符串常量并存储它们。然后在本地化的.properties文件中,将这些常量映射到它们的本地化字符串。