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/webapps
derectory にデプロイすると、ローカライズされたメッセージが機能しなくなります。パッケージ パスを確認すると、ファイル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。