Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未使用<;将默认语言环境设置为UK;fmt:setLocale值=“设置语言环境”;英国标准/&燃气轮机;_Java_Jsp - Fatal编程技术网

Java 未使用<;将默认语言环境设置为UK;fmt:setLocale值=“设置语言环境”;英国标准/&燃气轮机;

Java 未使用<;将默认语言环境设置为UK;fmt:setLocale值=“设置语言环境”;英国标准/&燃气轮机;,java,jsp,Java,Jsp,我在jsp中将默认语言环境设置为UK,但它没有反映。为什么会这样?有没有其他方法可以做到这一点,或者我可以从Java端做到这一点 感谢您的回复如果您在fmt:formatDate方面遇到问题,您应该指定时区,例如: <fmt:formatDate value="${myDate}" pattern="dd MMM HH:mm" timeZone="BST"/> 您需要在之前调用 如果您稍后调用它,则不会产生任何效果,因为此时已加载捆绑包 另见: 如果“默认语言环境”是指实际

我在jsp中将默认语言环境设置为UK,但它没有反映。为什么会这样?有没有其他方法可以做到这一点,或者我可以从Java端做到这一点


感谢您的回复

如果您在
fmt:formatDate
方面遇到问题,您应该指定时区,例如:

<fmt:formatDate value="${myDate}" pattern="dd MMM HH:mm" timeZone="BST"/>
您需要在
之前调用


如果您稍后调用它,则不会产生任何效果,因为此时已加载捆绑包

另见:

如果“默认语言环境”是指实际调用
java.util.locale.setDefault()
,那么这在jstl中是不可能的,因为它会影响整个应用程序,而不仅仅是访问当前页面的用户。
fmt:setLocale
标记设置页面的区域设置,然后由
fmt:message
fmt:formatNumber
fmt:parseNumber
fmt:formatDate
使用,和
fmt:parseDate

谢谢Andre,但我对fmt:formatDate没有问题。我无法将我的语言环境设置为UK,当浏览器的语言环境更改为波兰语时,fmt:formatNumber出现了一些问题。因此,我想将语言环境设置为默认值:当您尝试通过
javax.servlet.jsp.jstl.core.Config.set(getServletContext(),Config.FMT_locale,“en_GB”)以编程方式设置语言环境时会发生什么情况
Config.set(getServletContext(), Config.FMT_LOCALE, "en_GB");