【问题标题】:unable to display jsp data in table无法在表格中显示jsp数据
【发布时间】:2015-07-14 08:40:34
【问题描述】:

我有下面的 JSP

<table>
        <thead>
            <th>Patient ID</th>
            <th>Name</th>
            <th>Address</th>
            <th>Contact No</th>
            <th>Disease</th>
            <th>Doctor Assigned</th>
            <th>Date</th>
            <th>Room Assigned</th>
        </thead>

        <%
            String Query = "Select ID, Name, address, contactnumber,disease,DOCASSIGN,JOINING, ROOMASSIGN from patient";
            PreparedStatement ps = conn.prepareStatement(Query);
            ResultSet rs = ps.executeQuery();
            while (rs.next()) {
        %>
        <tr>
            <td>
                <%
                    out.print(rs.getInt(1));
                %>
            </td>
            <td>Hi</td>
        </tr>
        <%
            }
        %>
    </table>

我正在运行查询并将数据放入表td。查询运行良好,问题是如果我使用&lt;td&gt;&lt;%out.print(rs.getInt(1));%&gt;&lt;/td&gt;,则该值显示在td 中,但是当我尝试使用&lt;td&gt;&lt;%rs.getInt(1);%&gt;&lt;/td&gt; 获取它时,td 显示为空白。

我想知道如果在jsp中,显示值,我们必须使用out.print(),或者我可以直接使用&lt;td&gt;&lt;%rs.getInt(1);%&gt;&lt;/td&gt;显示值。

【问题讨论】:

    标签: java jsp


    【解决方案1】:

    在 JSP 中有两种显示值的基本方法。首先,正如您所指出的,您可以在&lt;% 和%&gt; 之间执行代码。如果您在那里使用out.print 或out.println,它将显示在您的页面上:

    <% out.print(rs.getInt(1)); %>
    

    或者,您可以在&lt;%= 和%&gt; 之间使用表达式(注意=!)。这个表达式将简单地打印到页面上:

    <%= rs.getInt(1) %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-17
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多