我正在尝试使我的servlet项目国际化,因此我将所有MessageBundle文件都com.project.i18n打包:
$ ls src/main/java/com/project/i18n/
Internationalization.java MessagesBundle_fr.properties MessagesBundle.properties MessagesBundle_us.properties
当我通过一切正常运行tomcatmvn tomcat:run并且我得到正确的语言时;但是如果将project.war文件部署到tomcat/webapps目录然后本地化消息不再起作用,当我检查包路径时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。