fmt:formatNumber 不能格式化变量

BeefCattle 2008-07-11 02:17:31
页面中代码如下
-------------------------------------------------------------------
<c:set var="countSale" value="0.0"/>
<c:forEach var="row" items="${list}">
<c:set var="countSale" value="${countSale+row.MONEY_SALE}"/>
</c:forEach>
<c:out value="${countSale}"/>,
<fmt:formatNumber value="${countSale}" type="number" pattern="#,###,###,#00.00" />

-------------------------------------------------------------------
如果最后一行的<fmt:formatNumber />注释了,则可以正常显示输出结果
如果不注释最后一行,则出错并提示
java.lang.NumberFormatException: For input string: "${countSale}"
标签<fmt:formatNumber /> 的 value 属性 在这里不能用变量,只能用数值字面量,如12345,不知为何。
...全文
339 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
owl520 2009-01-21
  • 打赏
  • 举报
回复
${countSale} 换成 countSale 就好用啦
BeefCattle 2008-07-16
  • 打赏
  • 举报
回复
楼上的,错误提示一样。
toraji 2008-07-11
  • 打赏
  • 举报
回复
type="currency"
试一试

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧