jsp / servlets中的Web应用程序 - 使用fmt:message进行本地化

时间:2013-03-21 15:23:42

标签: java jsp servlets bundle

我正在使用Tomcat 7.0上的jsp和servlets编写简单的www应用程序。它是多语言的,我希望将所有消息外部化以便于翻译。我试图使用fmt:message标签来实现这一点。这是我的测试页面:

SimplePage.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<fmt:setLocale value="en_US" scope="application" />
<fmt:setBundle basename="localization.message" var="b" />
<html>
<body>
    <fmt:message key="key1" bundle="${b}" />
</body>

message_en_US.properties

key1=test

页面输出为:

???key1???

我已将message_en_US.properties放入名为“localization”的源文件夹中。我也试过将它放入WEB-INF,WebContent和src(更改bundle的basename) - 结果是一样的。我感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

如果您将其放在名为localization的源文件夹中,则无需为其添加本地化前缀。

<fmt:setBundle basename="message" var="b" />