【发布时间】: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