我对JSF中的核心标签有问题。我使用这个标签来呈现分页按钮。有一个大问题——当页面超过127页时。迭代值溢出。看起来迭代值是BYTE类型的:-(。有一个代码:
<c:forEach begin="#{listActionBean.start}" step="#{listActionBean.step}" end="#{listActionBean.allCnt}" var="i">
<ice:outputText value="#{i}"/>
<ice:outputText value="|"/>
</c:forEach>
listActionBean上的值是INT类型的。我写的时候也是一样:
<c:forEach begin="1" step="1" end="150" var="i">
<ice:outputText value="#{i}"/>
<ice:outputText value="|"/>
</c:forEach>
输出为:
1|2|3|4|5|6|7|8|9|10|11|12|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|32|33|34|36|37|38|39|40|41|42|43|44|46|47|48|49|50|51|52|53|54|55|56|58|59|60|61|62|63|65|66|67|68|69|70|72|74|75 |76|77|78|79|80|81|82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 |-128 |-127 |-126 |-124 |-122 |-120 |-119 |-117 |-116 |-115 |-114 |-113 |-111 |-111-109 |-108|-107|-106|
你可以使用负数。是否有某种类型的切换到"更长"的数据类型?还是其他解决方案?谢谢你的回复。
如果使用varStatus
而不是var
:
<c:forEach begin="1" step="1" end="150" varStatus="status">
<h:outputText value="#{status.index}" />
<h:outputText value="|" />
</c:forEach>