【发布时间】:2014-07-27 06:35:35
【问题描述】:
我是第一次与JSP 和Ajax 合作。我正在尝试从数据库中获取一列数据,并使用 Ajax 调用将其填充到我的 JSP 页面的下拉列表中。我不想刷新页面,这就是原因,我正在进行 Ajax 调用。
这是我的jsfiddle,它有处理按钮,一旦我点击处理按钮,它就会显示一个空的下拉列表。这是我的另一个test.jsp 页面。
我有一个account 的表,我需要从 jsp 中进行这个选择查询 -
SELECT USERS FROM ACCOUNT;
单击“处理”按钮后,我需要使用 Ajax 在我的 POSTGRESQL 数据库上执行上述 SQL 查询。无论用户是什么,我都从数据库中返回,我需要在我的下拉列表中填充那些USERS,如上面的 jsfiddle 所示。
下面是我的 JSP 页面 (databasecall.jsp),我在其中调用我的数据库以获取所有 USERS -
<%@page contentType="text/html; charset=UTF-8" %>
<%@ page import="java.sql.*" %>
<%
response.setContentType("application/json");
try {
// Step 1. Load the JDBC driver
Class.forName("org.postgresql.Driver");
// Step 2. Create a Connection object
Connection con = DriverManager.getConnection(
"jdbc:postgresql://localhost/test","root", "root!");
Statement s = con.createStatement();
String sql ="SELECT USERS FROM ACCOUNT";
ResultSet rs = s.executeQuery(sql);
while (rs.next()) {
// what to do here?
}
rs.close();
s.close();
con.close();
} catch (Exception e3) {
e3.printStackTrace();
}
%>
问题陈述:-
现在我的问题是,如何在test.jsp 页面的下拉列表中填充从数据库中获取的所有USERS 数据?意思是,我需要以某种方式在 Process 按钮单击时调用此 JSP,然后传递我们获得的所有用户数据,然后动态填充下拉列表?
假设如果我从数据库中获得 10 个用户,那么下拉列表中应该有 10 个用户。
这可能吗?
【问题讨论】:
-
你应该看看这个链接:stackoverflow.com/questions/22550913/…
-
@ncdreamy 感谢您的链接。这与我正在做的事情很接近。但是有什么方法可以将users数据从databasecall.jsp页面传递到test.jsp页面,然后迭代并显示结果?
-
@akiiddweeber 你有答案吗?
-
@Santino'Sonny'Corleone,该解决方案对我不起作用:(