首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么JSTL数字格式值不支持运行时表达式?

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

Stack Overflow用户
提问于 2011-11-24 13:15:43
回答 4查看 11.8K关注 0票数 4

我有这样的代码:

代码语言:javascript
复制
<fmt:formatNumber type="number" 
                  maxFractionDigits="2" 
                  value="${maxAllowableAmount}" />

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

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

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

预期报价符号

我该怎么处理这事?

我的数据来自数据库,我想在浏览器上格式化它。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-11-24 13:26:54

您使用的是史前版本的JSTL1.0版本(甚至是一个原型)。您需要至少升级到JSTL1.1,或者如果容器支持JSTL1.1(Servlet2.5或更高版本),则升级到当前最新的JSTL1.2。

您可以在我们的JSTL维基页面中找到JSTL下载链接。不要忘记删除旧的JSTL库(jstl.jar和standard.jar),并修复@taglib声明以包含/jsp路径。还要确保您的web.xml声明至少符合JSTL1.1的Servlet2.4或JSTL1.2的Servlet2.5。

票数 6
EN

Stack Overflow用户

发布于 2012-06-28 16:17:59

确保您正在使用正确的@ taglib指令。取代:

代码语言:javascript
复制
<%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt"%>

通过以下方式:

代码语言:javascript
复制
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>

/jsp带来了不同的结果。

票数 15
EN

Stack Overflow用户

发布于 2011-11-24 13:18:25

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8257677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档