【问题标题】:Limit the number of rows in a table in JSP print page限制JSP打印页面中表格的行数
【发布时间】: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 &lt;table&gt; 需要分成几页。也许你想使用&lt;s:if&gt; 来检测有多少行已经写成 HTML,然后想创建一个新表。
  • 你使用什么数据库来返回结果集?

标签: java html jsp struts2


【解决方案1】:

您可能想知道需要在视图上呈现多少行。您可以使用 URL 中的参数传递给子列表/子数组值的操作,然后再将它们返回给视图。

在多个页面上拆分数组/列表称为分页。如果您需要了解有关此功能的更多信息,您可以阅读this 答案。

【讨论】:

    【解决方案2】:

    您可以使用状态变量的 index 属性尝试以下代码。

    <table>
    <s:iterator var="stat" value='#request.nextpagedetails' >
     <tr>   
       <s:iterator status="arr" value="#stat.split('::')" var="des">
           <s:if test="#arr.index <=50">       
                <td>
                    <s:property value="#des"/>
                </td>
            </s:if>
      </s:iterator>
     </tr>
    </s:iterator>
    </table>
    

    【讨论】:

      猜你喜欢
      • 2015-09-10
      • 1970-01-01
      • 1970-01-01
      • 2019-05-18
      • 2012-04-22
      • 1970-01-01
      • 2011-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多