首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何以jsp格式打印二维数组

如何以jsp格式打印二维数组
EN

Stack Overflow用户
提问于 2015-03-02 11:02:50
回答 1查看 1.6K关注 0票数 1

我从db检索数据,并且能够在控制台中打印。

代码语言:javascript
运行
复制
Code : 
List<String[]> table = new ArrayList<>();
ResultSet rs2=p2.executeQuery();
            int nCol = rs2.getMetaData().getColumnCount();
            while(rs2.next()){
                 String[] row = new String[nCol];
                    for( int iCol = 1; iCol <= nCol; iCol++ ){
                        row[iCol-1] = rs2.getObject( iCol ).toString();
                    }
                    table.add( row );
            }

            for( String[] row: table ){
                for( String s: row ){
                    System.out.print( " " + s );

                }
               System.out.println();
            }
return table;

Output in Console:
 3002085 -1073741824 2015-02-27 2015-03-27 Balance Group<Subscription> 61917361 B-Free GPRS Bundle - UNIT Bytes
 3000009 -409.1 2015-02-27 2015-03-27 Balance Group<Subscription> 61917361 B-Anytime Dollar bundles - UNIT Dollars
 3500101 -1073741824 2015-02-27 2015-03-27 Balance Group<Subscription> 61917361 B-Aggregated Data Entitlement Counter - UNIT Bytes
 3000009 -409.1 2015-01-27 2015-02-27 Balance Group<Subscription> 61917361 B-Anytime Dollar bundles - UNIT Dollars
 3500101 -1073741824 2015-01-27 2015-02-27 Balance Group<Subscription> 61917361 B-Aggregated Data Entitlement Counter - UNIT Bytes
 3002085 -1073741824 2015-01-27 2015-02-27 Balance Group<Subscription> 61917361 B-Free GPRS Bundle - UNIT Bytes
 3500101 -1073741824 2014-12-27 2015-01-27 Balance Group<Subscription> 61917361 B-Aggregated Data Entitlement Counter - UNIT Bytes
 3000009 -409.1 2014-12-27 2015-01-27 Balance Group<Subscription> 61917361 B-Anytime Dollar bundles - UNIT Dollars

我已经将整个List 返回给调用该方法的servlet。在servlet中,我使用set属性将其传递给jsp。我不知道如何在jsp中迭代这个列表并在Table标记中打印它们。

早些时候,我尝试使用arraylist,但是对于每个列结果,我都必须使用它。传递数组列表时我的代码

代码语言:javascript
运行
复制
jsp code :
<%

ArrayList<String> date=(ArrayList<String>)request.getAttribute("date");
ArrayList<String> packageid=(ArrayList<String>)request.getAttribute("packageid");
ArrayList<String> cli=(ArrayList<String>)request.getAttribute("cli");
ArrayList<String> env=(ArrayList<String>)request.getAttribute("env");

if (cli != null && !cli.isEmpty()){%>
    <table class="table table-hover">
    <thead>
      <tr>
        <th>DATE</th>
        <th>PackageID</th>
        <th>CLI</th>
        <th>ENV</th>
        <th>Action</th>
      </tr>
    </thead>
    <tbody>
    <%for(int i=0;i < cli.size();i++)
    {%>

          <tr>
            <td><%= date.toArray()[i] %></td>
            <td><%= packageid.toArray()[i]%></td>
            <td><%=cli.toArray()[i] %></td>
            <td><%=env.toArray()[i] %></td>
            <td><a href="del.jsp?id=<%=cli.toArray()[i] %>&dt=<%= date.toArray()[i] %>">Delete</a>/<a href="lock.jsp?cli=<%=cli.toArray()[i] %>&dt=<%= date.toArray()[i] %>">Lock</a>
          </tr>





    <%} 

}else{%>
<tr><b><td>No details </td><td>Present in </td><td>Queue to display.</td></b>
</tr>

<%}%>
   </tbody>
      </table> </div></div>

以类似的方式,我可以以表格格式打印我的2D数组吗?请帮帮忙

EN

回答 1

Stack Overflow用户

发布于 2015-03-02 12:02:42

您可以使用字符串的2D数组来存储表数据,并在jsp页面中显示时,迭代这个二维数组。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28808183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档