【问题标题】:display data in table view using Java jsp [closed]使用Java jsp在表格视图中显示数据[关闭]
【发布时间】:2015-12-11 04:03:43
【问题描述】:

我是 java jsp 的新手。我尝试将数据显示到表格视图中。但是,如果我为另一个人更改行跨度和 td 的显示,这似乎有一些问题。

<tr><td rowspan="3"><%=owner.getOname()%></td> </tr> 

有没有人可以提供一些指导?这是我的代码。

<%@page import="com.entity.Owner"%>
<%@page import="java.util.List"%>
<%@page import="java.math.BigDecimal"%>
<%@page import="java.util.Date"%>
<%@page import="com.entity.Pen"%>
<%@page import="com.session.PenFacadeLocal"%>
<%@page import="javax.naming.InitialContext"%>
<%
    try{
        //initialisation
        InitialContext ctx = new InitialContext();
        PenFacadeLocal penFacade = (PenFacadeLocal)ctx.lookup("java:comp/env/pen");

        List<Owner> ownerList = penFacade.listByOwner(); %>

        <table border="1" align="center" style="width:50%">
        <thead>
            <tr>
                <th>Owner Name</th>
                <th>Brand of Pen</th>
                <th>Colour</th>
            </tr>
        </thead>
        <tbody>

        <% for (Owner owner : ownerList) { %>
        <tr><td rowspan="3"><%=owner.getOname()%></td> </tr>

            <% for (Pen pen : owner.getPenSet()) { %>
            <tr>
                <td><%=pen.getPbrand()%></td>
                <td><%=pen.getPcolour()%></td>
            </tr>
            <% }
            out.print("</br>");
        }

    } catch(Exception e) {
        e.printStackTrace();
        out.print("OK : " + e.getMessage());
    }
%>

        </tbody>
        </table>

我想获得的表格视图是 table view that i should get

这是我得到的表格输出 table view

【问题讨论】:

  • 您需要更具体一些:“似乎有问题”并不是对问题的正确描述。什么失败了?你有任何错误吗?您的表格是如何显示的?应该怎么显示?
  • @AlvaroMontoro 嗨,对不起,如果很清楚,我没有提及。我已经编辑了我的问题。我没有收到任何错误,但只有显示的表格与我想要的不同。

标签: java html mysql jsp


【解决方案1】:

试试下面的代码,

<% for (Owner owner : ownerList) { 
    // assuming getPenSet() returns set object.
    Set<Pen> pens = owner.getPenSet();
%>
    <!-- Here I am adding rowspan value dynamically, depends no of pens.
     Adding `+1` to no of pens because the Owner is also counted for the rowspan. -->
    <tr><td rowspan="<%=pens.size()+1>"><%=owner.getOname()%></td> </tr>

        <% for (Pen pen : pens) { %>
        <tr>
            <td><%=pen.getPbrand()%></td>
            <td><%=pen.getPcolour()%></td>
        </tr>
        <% }
       // no need of <br> inside of `<table>`
       // out.print("</br>");
    }

【讨论】:

  • 感谢您的指导。我已经尝试过了,它给了我我想要的表格,并对你的代码进行了一些修改。 :D
猜你喜欢
  • 2012-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多