Tomcat 7.0 で jsp とサーブレットを使用して単純な 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 (バンドルのベース名を変更) にも入れてみましたが、結果は同じです。助けていただければ幸いです。