在 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
中管理它。
我正在尝试测试网络应用程序中日期格式的本地化。我正在 运行 设置一个 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
中管理它。