Tom :
I am trying to display students data in a table in jsp after fetching from database
Students Servlet
ArrayList student = new ArrayList();
String selectSQL = "SELECT studentname from student";
while (rs.next()) {
studentname = rs.getString(1);
student.add(studentname);
}
request.setAttribute("student", student);
request.getRequestDispatcher("home.jsp").include(request, response);
home.jsp
<%
ArrayList List = new ArrayList();
String student = (String) request.getAttribute("student");
List.add(student);
Iterator<String> itr = List.iterator();
while (itr.hasNext()) {
%>
<table>
<tr>
<th>Students</th>
</tr>
<tr>
<td><%=itr%>
</td>
</tr>
</table>
<%
}
%>
somewhere wrong in home.jsp part. Any help is highly appreciated.
Elliott Frisch :
In your servlet, this
ArrayList student = new ArrayList();
should be
List<String> student = new ArrayList<>();
please don't use raw types. Then, in your jsp
List<String> al = (ArrayList<String>) request.getAttribute("student");
Iterator<String> itr = al.iterator();
while(itr.hasNext()){
and
<%=itr%>
should be
<%= itr.next() %>
Guess you like
Origin http://43.154.161.224:23101/article/api/json?id=309711&siteId=1