gpt4 book ai didi

java - 在不同的 PC 上找不到 ResourceBundle

转载 作者:行者123 更新时间:2023-11-30 05:44:43 24 4
gpt4 key购买 nike

我有一个带有 JSP 的 Servlet 项目,我为其创建了 i18n 。我的resources.properties文件位于 src/main/resources/一切都在我的电脑(Windows 10)上运行。我向 git 提交了更新,我的 friend 获取了它,但它不起作用。资源包好像没有找到。他有捆绑变量名称而不是值。

在 JSP 中我这样做:在顶部<fmt:setBundle basename="resources"/> (资源是包名称),每个值都替换为 <fmt:message key="leftbar.librarian"/>当我想从 JSP 更改语言时,我做了:

<c:choose>
<c:when test="${cookie.get('language').value == 'ru'}">
<fmt:setLocale value='ru' scope="session"/>
</c:when>
<c:otherwise>
<fmt:setLocale value='en' scope="session"/>
</c:otherwise>
</c:choose>
<fmt:setBundle basename="resources"/>

通过 JS,我通过单击按钮设置 cookie。这一切都在我的电脑上运行。在另外三台 PC 上, bundle 未加载(但没有错误)。

那么,我应该如何在 Java 中定义 bundle ,以便其他人可以获取它?

附注我没有使用Java代码来配置它。全部在 JSP 中。但如果我错了,准备重构。

最佳答案

已解决。 Tomcat 未从/resources 路径找到资源。所以我必须将包移动到根目录。现在项目可以在所有 PC 上启动

关于java - 在不同的 PC 上找不到 ResourceBundle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55064597/

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