【发布时间】:2013-09-09 11:01:23
【问题描述】:
我正在尝试将我的servlet 项目国际化,因此我将所有MessageBundle 文件放到com.project.i18n 包中:
$ ls src/main/java/com/project/i18n/
Internationalization.java MessagesBundle_fr.properties MessagesBundle.properties MessagesBundle_us.properties
当我通过mvn tomcat:run 运行 tomcat 时,一切正常,并且我得到了正确的语言;但是如果将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。
【问题讨论】:
标签: java tomcat servlets internationalization jstl