【问题标题】:Result Set not displaying data in JSP结果集未在 JSP 中显示数据
【发布时间】:2013-05-06 07:44:15
【问题描述】:

我正在从结果集中的 JSP 中的数据库中检索数据。 ResultSet 不为空,但未在 html 标签中显示数据,即 h3 为空

ResultSet rs = null;
String sqlStr;

sqlStr = "SELECT * from IDEAS";
Statement stmt = con.createStatement();
rs = stmt.executeQuery(sqlStr);

<% while (rs.next()) { %>
<h3> <% rs.getString("heading"); %></h3>
<% } %>

所有其他语句,如 insert , delete 都在工作。

【问题讨论】:

  • 理想情况下您不应该这样做。 JSP 绝对不是访问结果集的地方。如果您编写真正的代码以部署在生产中的某个地方,我会说这是一个很大的问题。阅读有关 oops 概念的更多信息,并隔离和模块化您的代码。

标签: java jsp jstl


【解决方案1】:

应该是

<h3> <%= rs.getString("heading"); %></h3>

注意:不鼓励将java代码放在视图中,将其放在Servlet或Controller中并在jsp的视图层中使用JSTL

【讨论】:

  • 我用过它,但是对于这个问题,我是这样写代码的。感谢您的帮助:)
【解决方案2】:

在 JSP 层中使用该代码不是一个好习惯。您应该使用 backbean 进行编码,并使用 JSTL 检索要在 JSP 中查看的数据。

【讨论】:

    猜你喜欢
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 2014-05-23
    • 1970-01-01
    • 1970-01-01
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多