为什么JSTL数字格式值不支持运行时表达式?

Nin*_*Boy 4 java jsp jstl

我有这个代码:

<fmt:formatNumber type="number" 
                  maxFractionDigits="2" 
                  value="${maxAllowableAmount}" />
Run Code Online (Sandbox Code Playgroud)

我在Eclipse编辑器中有这个警告:

"value"不支持运行时表达式

我试图忽略它并运行应用程序,但我有这个运行时错误:

引号符号预期

我该怎么处理这件事?

我的数据来自数据库,我想在浏览器上对其进行格式化.

Rub*_*zzo 15

确保使用正确的@ taglib指令.更换:

<%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt"%>
Run Code Online (Sandbox Code Playgroud)

有:

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
Run Code Online (Sandbox Code Playgroud)

/jsp产生变化.


Bal*_*usC 6

您正在使用史前JSTL 1.0版本(甚至是原型).您需要升级到至少JSTL 1.1,或者如果您的容器支持它(Servlet 2.5或更高版本),请升级到当前最新的JSTL 1.2.

您可以在我们的JSTL维基页面中找到JSTL下载链接.不要忘记删除旧的JSTL库(jstl.jarstandard.jar)并修复@taglib声明以包含/jsp路径.同时确保web.xml声明符合JSTL 1.1的Servlet 2.4或JSTL 1.2的Servlet 2.5.