为了账号安全,请及时绑定邮箱和手机立即绑定

在不同的 PC 上找不到 ResourceBundle

在不同的 PC 上找不到 ResourceBundle

繁星点点滴滴 2022-07-27 09:59:14
我有一个带有 JSP 的 Servlet 项目,我制作了一个i18n. 我的resources.properties文件src/main/resources/在我的电脑(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 中定义包,以便其他人可以得到它?PS我没有使用Java代码来配置它。全部在 JSP 中。但是如果我错了,准备重构。
查看完整描述

1 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

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



查看完整回答
反对 回复 2022-07-27
  • 1 回答
  • 0 关注
  • 143 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信