IE 似乎忽略了 JSTL 中的 fmt 标记。我尝试过 fmt:formatNumber 和 fmt:formatDate,在 IE 中都不起作用,但它们在所有其他浏览器中都起作用。 (我使用的是 IE8 和 JSTL 1.1)
这是一个已知问题吗?
这是一个不起作用的代码示例:
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<fmt:formatNumber maxIntegerDigits="2">2003</fmt:formatNumber>
<fmt:formatNumber maxIntegerDigits="2" value="2003" />
JSP/JSTL是在服务器端执行的,与您使用的浏览器无关。
您的服务器上有些配置错误。
你说的“不起作用”是什么意思?它是否抛出异常,是否给你一个空白页,什么?
edit: The fmt
标签受执行线程当前 Locale 的影响,Spring 从 http 请求中获取该 Locale。如果 IE 传递的区域设置指示与其他浏览器不同(出于某种原因,我不知道为什么),那么fmt
标签可以改变它的输出。
您需要确保所有浏览器都传递相同的区域设置,或者您可以在 JSP 中覆盖它以强制它对每个人都相同:
<fmt:setLocale>
- 设置默认值
指定范围的区域设置。这
将覆盖基于浏览器的区域设置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)