【发布时间】:2011-05-24 18:11:48
【问题描述】:
我遇到了一个我不太明白的问题。我正在使用 java 代码访问数据库,然后使用 jsp 部分,以 html 格式显示结果。 代码如下所示:
out.println("<html><body>");
out.println("<form method=\"GET\" action=\"http://localhost:1234/WebLabJSP/delete\">");
out.println("<table>");
out.println("<tr><th>Name</th><th>Quantity</th><th>Category</th></tr>");
ResultSet rs = s.executeQuery("select * from Products");
while(rs.next()){
out.println("<tr><td>" + rs.getString(2) + "</td><td>" + rs.getString(3) + "</td><td>" + rs.getString(4) + "</td><td><input type=\"submit\" value=\"Delete\" name=\"delete" + rs.getString(1) + "\"/></td><td><input type=\"submit\" value=\"Update\" name=\"update" + rs.getString(1) + "\"/></td></tr>");
}
out.println("</table></form>");
out.println("</body></html>");
问题是,如果我在表单中只有删除按钮,它可以完美地工作,但是当我添加第二个按钮时,页面根本没有显示任何内容。 如果有人知道发生了什么,请帮忙。
【问题讨论】:
-
检查您的错误日志,让我们知道错误是什么。
-
"out" 是 pageContext 的输出,关于页面的初始化是在程序开始时完成的。
-
可能是 rs.getString(1) 返回的字符会弄乱 html(例如 > 或其他东西)
-
它应该返回正确的字符串和整数。
-
以这种方式编写 HTML 很容易出错。很难阅读,IDE 无法检查 html 元素是否匹配。阅读有关 MVC 的更多信息并尝试将您的 HTML 与您的逻辑隔离开来。
标签: java html jsp button html-table