1

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

简单页面.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(更改包的基本名称) - 结果是一样的。我很感激任何帮助。

4

1 回答 1

1

如果您将它放在名为的源文件夹中localization,则不需要在其前面加上本地化。

<fmt:setBundle basename="message" var="b" />
于 2013-03-21T15:40:15.483 回答