在 Tomcat JVM 参数中为 JSTL 设置语言环境以进行测试?

Set locale for JSTL in Tomcat JVM arguments for testing?

我正在尝试测试网络应用程序中日期格式的本地化。我正在 运行 设置一个 Tomcat 7 网络服务器,在页面上使用 JSTL 参数 <fmt:setLocale value="${pageContext.request.locale.language}_${pageContext.request.locale.country}" /> 来设置日期格式。我 运行 从 Intellij 连接本地服务器,使用 -Duser.language=en -Duser.region=GB 的 JVM 参数,但每次我 运行 应用程序时,语言环境都会显示为 en_US。我可以做些什么来测试语言环境格式的变化?

编辑: 我也曾尝试使用 chrome://settings/languages 在 chrome 中编辑我的客户端语言环境,并尝试使用 Quick Locale Switcher 附加组件在 FireFox 中编辑我的客户端语言环境。

您需要更改客户端区域设置,而不是服务器区域设置。对本地化网页感兴趣的是客户端,而不是服务器。服务器只需要根据客户端的请求做出相应的响应即可。

如何更改客户端区域设置取决于所使用的客户端。例如在Chrome中,你可以在chrome://settings/languages中管理它。