首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在jsp中以表格格式显示数据。

在jsp中以表格格式显示数据。
EN

Stack Overflow用户
提问于 2012-05-14 14:16:56
回答 3查看 1.7K关注 0票数 2

我正在尝试下面的jsp代码。

代码语言:javascript
复制
    switch(ch)            
    {
    case 1 : 
        ResultSet rsid=stmt.executeQuery("select ID from BcTwo"); 
        while(rsid.next())
        {
        %>  
            <tr><td>
              <%out.println(rsid.getString(1)); %>
            </td></tr>
             <% 
         }
         rsid.close();
         break;
    case 2 : 
        ResultSet rs=stmt.executeQuery("select SERIES from BcTwo");  
        while(rs.next())
        {
        %>  
            <tr><td>
            <%out.println(rs.getString("SERIES")); %>
            </td></tr>
            <%  
        }
        rs.close();
        break;
    }

使用此代码,我可以打印data.But,我希望以以下格式打印数据:

代码语言:javascript
复制
ID  Series
1   BE
2   EQ
3   BE
4   BE
5   EQ
6   EQ

使用上面的代码数据将打印为:

代码语言:javascript
复制
ID
1
2
3
4
5
6
Series
BE
EQ
BE
BE
EQ
EQ

我应该做哪些更改才能获得所需的输出?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-30 16:15:35

我知道答案了。

代码语言:javascript
复制
switch(ch)            
{
    case 1 :
        String  ID=(String)session.getAttribute("ID");
          session.setAttribute("ID", ID); 
          if(null == session.getAttribute("ID"))
          { 
          out.println(rsid.getString("ID"));
          } 
          break;
    case 2 :
        String  SERIES=(String)session.getAttribute("SERIES");
        session.setAttribute("SERIES", SERIES); 
        if(null == session.getAttribute("SERIES"))
        { 
        out.println(rsid.getString("SERIES"));
        }  
         break;
}

我不确定这是否是最好的解决方案,但它对我来说是有效的。

票数 2
EN

Stack Overflow用户

发布于 2012-05-14 14:21:17

代码语言:javascript
复制
switch(ch)            
    {
 %>
 <tr>
 <%
    case 1 : 
        ResultSet rsid=stmt.executeQuery("select ID from BcTwo"); 
          while(rsid.next())
        {
        %>  
            <td>
              <%out.print(rsid.getString(1)); %>
            </td>
              <%    
          }
          rsid.close();
        break;
    case 2 : 
        ResultSet rs=stmt.executeQuery("select SERIES from BcTwo");  
          while(rs.next())
        {
        %>  
            <td>
            <%out.print(rs.getString("SERIES")); %>
            </td>
            <%  
          }
          rs.close();
        break;
    }
    %>
    </tr>
票数 1
EN

Stack Overflow用户

发布于 2012-05-15 08:36:25

首先,在scriptlet中包含java代码是一种糟糕的做法。你应该避免它。在servlet中执行必要的java代码,并使用EL或JSTL在JSP中显示返回的数据

对于您的问题,每个结果都将有一个TR,其中ID和序列将在2个TD中打印在该TR中

代码语言:javascript
复制
   <%
      ResultSet rsid=stmt.executeQuery("select ID,SERIES from BcTwo"); 
      while(rsid.next())
      {
    %>  
    <tr>
        <td>
          <%out.print(rsid.getString("ID")); %>
        </td>
        <td>
          <%out.print(rsid.getString("SERIES")); %>
        </td>
    </tr>
    <%    
      }
      rsid.close();
    %>

希望这能帮上忙..

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

https://stackoverflow.com/questions/10578260

复制
相关文章

相似问题

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