一尘不染

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

jsp

我有以下代码:

<fmt:formatNumber type="number" 
                  maxFractionDigits="2" 
                  value="${maxAllowableAmount}" />

我在Eclipse编辑器中收到此警告:

“值”不支持运行时表达式

我试图忽略它并运行该应用程序,但出现此运行时错误:

预期报价符号

我该如何处理?

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


阅读 266

收藏
2020-06-08

共1个答案

一尘不染

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

您可以在我们的JSTLWiki页面上找到JSTL下载链接。不要忘记删除旧的JSTL库(jstl.jarstandard.jar)并修复@taglib声明以包括/jsp路径。还要确保声明您web.xml声明至少符合Servlet2.4(针对JSTL 1.1)或至少符合Servlet 2.5(针对JSTL 1.2)。

2020-06-08