I know this has been asked before, but it just doesn't work for me.
I'm trying to populate a drop down list from a database using jstl, here's the class i use as a 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;
}
}
Here's my 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>
There are no error messages in the server log and in the build output of the project, but the drop down list is empty. Been struggling with this, and I have no clue as to what's wrong. I also tried to set a data source and do it using jstl iterating through the resultset of the query, but that acted the same way.
Now i'm not relying on any data source, but still the same results.
Help appreciated, Thanks