我正在尝试使我的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。