0

servletプロジェクトを国際化しようとしているので、すべてのMessageBundleファイルをcom.project.i18nパッケージに配置しました。

$ ls src/main/java/com/project/i18n/
Internationalization.java     MessagesBundle_fr.properties  MessagesBundle.properties     MessagesBundle_us.properties

tomcat を介して実行するmvn tomcat:runと、すべて正常に動作し、適切な言語が得られます。project.warしかし、ファイルをtomcat/webappsderectory にデプロイすると、ローカライズされたメッセージが機能しなくなります。パッケージ パスを確認すると、ファイルtomcat/webappsがありません。MessageBundle

 $ ls webapps/ROOT/WEB-INF/classes/com/project/i18n/
   Internationalization.class

これは次のindex.jspとおりです。

<fmt:setLocale value="fr" />
<fmt:setBundle basename="com.project.i18n.MessagesBundle" />
...
<fmt:message key="home.welcome" />
..

この問題を解決する方法はありますか? tnx。

4

3 に答える 3

0

MessageBundleファイルを移動し、以下のようにインデックス ページをsrc/main/resources変更しました。setBundle

<fmt:setBundle basename="MessagesBundle" />

今では動作します。

于 2013-09-09T12:05:49.253 に答える
0

MessageBundle ファイルは、src/main/java ではなく src/main/resources に移動する必要がありますか?

sourceDirectory 構成にフィルタを設定しましたか?

于 2013-09-09T11:05:29.583 に答える