java - JSTL fmt 标签在 IE 中不起作用?

标签 java jsp jstl

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 是在服务器端执行的,与您使用的浏览器无关。

您的服务器配置错误。

“不起作用”是什么意思?它会抛出异常吗?它会给你一个空白页面吗?


编辑 fmt tag 受执行线程的当前 Locale 影响,Spring 从 http 请求中获取。如果 IE 传递的语言环境指示与其他浏览器不同(出于某种原因,我不知道为什么),那么 fmt标签可以改变它的输出。

要么您需要确保所有浏览器都传递相同的区域设置,要么您可以在 JSP 中覆盖它以强制它对每个人都相同:

<fmt:setLocale> - Sets the default locale for the specified scope. This will override the browserbased locale.

关于java - JSTL fmt 标签在 IE 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2228023/

相关文章:

java - 通过 ANT Build 将参数传递给 JAVA main

java - 根据java中的字符串条件分割成数组

java - 在spring boot中显示jsp页面时,它与jsp头文件一起显示

java - JSP 不可解析的日期异常

java - Android 在 onClick AlertDialog 中丢失引用

java - 如何根据用户登录隐藏某些功能?

java - 递归构建 <ul> 列表

javascript - 如何设置<c :forEach begin ="1" end ="?"> tag based on Selected DropDown的结束值

java - 如何从JSP文件中的对象中提取每个字段?

java - 如何使用默认访问(或包默认)访问构造函数