【发布时间】:2018-06-17 02:40:09
【问题描述】:
我创建了一个包含结果集值的列表,其中每个列元素用:: 分隔,并且使用下面给出的 java 代码超过 50 行。(arr1 是数组列表,temp 是 @ 987654326@)
int j=0;
while(resultSet11.next()){
temp=((++j)+"::"+resultSet11.getString("productname")+"::"+resultSet11.getString("exp")+"::"+resultSet11.getString("batch")+"::"+resultSet11.getString("qty")+"::"+resultSet11.getString("foc")+"::"+resultSet11.getString("mrp")+"::"+resultSet11.getString("rate")+"::"+resultSet11.getString("amount")+"::"+resultSet11.getString("taxper")+"::"+resultSet11.getString("taxamount")+"::"+resultSet11.getString("nettaxamount")+"::") ;
arr1.add(temp);
rowcount++;
bean.setFirstarray(1);
}
request.setAttribute("nextpagedetails", arr1);
然后我使用下面的代码迭代了这个数组列表以在 HTML 表中获取这些值。
<table>
<s:iterator var="stat" value='#request.nextpagedetails' >
<tr>
<s:iterator status="arr" value="#stat.split('::')" var="des">
<td>
<s:property value="#des"/>
</td>
</s:iterator>
</tr>
</s:iterator>
</table>
但问题是这个迭代不会停止,直到列表中的值结束。 由于我在打印页面中使用此表,因此有不止一页。所以第二页只有在填满第一页的整个部分之后才会出现。 有没有办法使用这种方法来限制页面中的行数。
【问题讨论】:
-
我不完全确定您真正想要什么,因为打印机必须检测到 HTML
<table>需要分成几页。也许你想使用<s:if>来检测有多少行已经写成 HTML,然后想创建一个新表。 -
你使用什么数据库来返回结果集?