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

标签 java jsp servlets bundle

我正在 Tomcat 7.0 上使用 jsp 和 servlet 编写简单的 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 的基本名称) - 结果是相同的。我感谢任何帮助。

最佳答案

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

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

关于java - jsp/servlet 中的 Web 应用程序 - 使用 fmt 进行本地化 :message,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15551574/

相关文章:

java - 在 HTML 页面上显示 servlet

java - Selenium Firefox IDE 到参数化的 JAVA 代码

java - 输出显示为空

html - 如何使用 struts1.3 Action 生成动态组合框并在页面提交时也获取其值?

javascript - jquery 表过滤器脚本不工作

java - 如何部署 Java Web 应用程序。部署步骤

jquery - jsp中抛出的数据类型异常

java - 我的 servlet.war 的 URL 是什么?

java - 无法启动 bean 'eurekaAutoServiceRegistration'

java - 服务器/客户端 java.net.SocketException