Я знаю, что об этом уже спрашивали, но у меня это не работает.
Я пытаюсь заполнить раскрывающийся список из базы данных, используя jstl, вот класс, который я использую в качестве usebean:
public class feedData {
Connection con;
public feedData() throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException {
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url = "******";
con = DriverManager.getConnection(url, "**", "**");
}
public ArrayList<String> getUnis() throws SQLException {
ArrayList<String> uniList = new ArrayList<String>();
String tryquery = "select aff from libra.smalluniqdbtmp";
Statement stmt2 = con.createStatement();
ResultSet rs1 = stmt2.executeQuery(tryquery);
while (rs1.next()) {
uniList.add(rs1.getString("aff"));
}
return uniList;
}
public ArrayList<String> getRI() throws SQLException {
ArrayList<String> RIList = new ArrayList<String>();
String tryquery = "select interest from libra.riuniqdb";
Statement stmt2 = con.createStatement();
ResultSet rs1 = stmt2.executeQuery(tryquery);
while (rs1.next()) {
RIList.add(rs1.getString("aff"));
}
return RIList;
}
}
Вот мой jsp:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<jsp:useBean id="obj" scope="page" class="uiLibraWeb2Pkg.feedData" />
<h1>Hello World!</h1>
<table border="1">
<thead>
<tr>
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td> <form action="response.jsp">
<strong>Select a university:</strong>
<select name="affiliation">
<c:forEach var="aff" items="${obj.unis}">
<option value="${aff}"></option>
</c:forEach>
</select>
</form>
</td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</body>
</html>
В журнале сервера и в результатах сборки проекта нет сообщений об ошибках, но раскрывающийся список пуст.Я боролся с этим, и я понятия не имею, что не так.Я также попытался установить источник данных и сделать это, используя jstl, повторяющий набор результатов запроса, но это действовало так же.
Теперь я не полагаюсь ни на какой источник данных, но все же результаты.
Помощь оценена, спасибо