1

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 (バンドルのベース名を変更) にも入れてみましたが、結果は同じです。助けていただければ幸いです。

4

1 に答える 1

1

という名前のソース フォルダーにある場合はlocalization、ローカライズのプレフィックスを付ける必要はありません。

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