【问题标题】:ResourceBundle not found at different PC在不同的 PC 上找不到 ResourceBundle
【发布时间】:2019-03-08 13:49:42
【问题描述】:

我有一个带有 JSP 的 Servlet 项目,我创建了一个 i18n。 我的 resources.properties 文件位于 src/main/resources/ 中,并且都在我的 PC (Windows 10) 上运行。 我向 git 提交了更新,我的朋友拿到了它,但它没有工作。似乎找不到资源包。他有捆绑变量名称而不是值。

在 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 上,捆绑包未加载(但没有错误)。

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

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

【问题讨论】:

    标签: java jsp jstl resourcebundle


    【解决方案1】:

    解决了。 Tomcat 未从 /resources 路径找到资源。所以我不得不将捆绑移动到根目录。现在项目在所有 PC 上启动

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-24
      • 2020-02-19
      • 1970-01-01
      • 1970-01-01
      • 2016-02-05
      • 2014-05-23
      相关资源
      最近更新 更多