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。