jsp 根据数据库内容循环生成onclick事件
时间: 2024-05-15 22:19:46 浏览: 89
以下是一个简单的示例,可以帮助你在 JSP 中循环生成 onclick 事件:
```
<%
// 连接数据库并获取数据
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost/mydatabase", "root", "");
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM mytable");
} catch (Exception ex) {
ex.printStackTrace();
}
// 循环生成 onclick 事件
while (rs.next()) {
String id = rs.getString("id");
String name = rs.getString("name");
%>
<button onclick="myFunction('<%=id%>', '<%=name%>')">Click me</button>
<%
}
// 关闭连接
try {
rs.close();
stmt.close();
conn.close();
} catch (Exception ex) {
ex.printStackTrace();
}
%>
```
在上面的示例中,我们首先连接到数据库并获取数据,然后在循环中使用 JSP 代码生成每个按钮的 onclick 事件。在 onclick 事件中,我们调用一个名为 myFunction 的 JavaScript 函数,并传递当前记录的 id 和 name 值作为参数。最后,我们关闭连接以释放资源。
请注意,这只是一个简单的示例,并且不包括任何错误处理或安全性检查。在实际应用程序中,您应该根据需要添加适当的错误处理和安全措施。
阅读全文