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