gpt4 book ai didi

java - tomcat部署后没有MessageBundle

转载 作者:行者123 更新时间:2023-11-28 23:42:11 24 4
gpt4 key购买 nike

我正在努力使我的 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" />
..

任何帮助如何解决这个问题?谢谢。

最佳答案

难道 MessageBundle 文件必须转到 src/main/resources 而不是 src/main/java 吗?

你的 sourceDirectory 配置有过滤器吗?

关于java - tomcat部署后没有MessageBundle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18696747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com