c:foreach与EL结束值NumberFormatException

时间:2012-07-24 18:20:21

标签: jsf foreach jstl expression el

我想使用jstl foreach循环来显示由托管bean的属性定义的一定数量的元素:

 <c:forEach begin="0" end="#{MyBean.IntegerProperty}" step="1" var="o" >
   <h:commandButton value="#{MyBean.IntegerProperty}"></h:commandButton>
 </c:forEach>

我的taglib声明是:

 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

然而我得到了这个例外:

...
Caused by: java.lang.NumberFormatException: For input string: "#{MyBean.IntegerProperty}"
...

我读过foreach和EL彼此不能很好地合作的地方,如果有的话,那么有人知道一个变通解决方案,将该int值放在c:foreach的end属性中吗?

提前谢谢你!

1 个答案:

答案 0 :(得分:0)

我不希望你上面有什么工作,因为JSTL标签不构成组件树的一部分。

有关详情,请参阅here