2017-10-11 24 views
0

Iterate So bekomme ich eine ArrayList von StudentBeans aus der Sitzung, und ich möchte durchlaufen jede StudentBean und erhalten Sie die Werte, aber aus irgendeinem Grund, die Elemente von ArrayList werden nicht in der Variablen gespeichert, da ich nur einen 0 arg Konstruktor StudentBean bekomme. Kannst du mir sagen, wo ist mein Fehler?Kann nicht über eine ArrayList mit c: foreach (JSP/JSTL)

<jsp:useBean 
     id="list" 
     class="java.util.ArrayList" 
     type="java.util.ArrayList" 
     scope="session"> 
    </jsp:useBean> 

    <jsp:useBean 
     id="student" 
     class="com.dheri.parteek.beans.StudentBean" 
     type="com.dheri.parteek.beans.StudentBean" 
     scope="page"> 
    </jsp:useBean> 

    <table> 
     <tr> 
      <th>#</th> 
      <th>Name</th> 
      <th>ID</th> 
      <th>Grade</th> 
     </tr> 
     <c:forEach items="${list}" var="student"> 

      <tr> 
       <td> 
        x 
       </td> 
       <td> 
        ${student.name} 
       </td> 
       <td> 
        ${student.id} 
       </td> 
       <td> 
        ${student.grade} 
       </td> 
      </tr> 

     </table> 

    </c:forEach> 
+0

loswerden dieser Deklaration '

+0

Siehe auch https://www.javatpoint.com/jsp-useBean-action –

+0

Wenn ich '

Antwort

1

Entschuldigung, ich kann nicht kommentieren.

Haben Sie die Kern-Tag-Bibliothek in Ihrer JSP-Datei enthalten?

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 

Vielleicht speichert Ihre Variable deshalb nicht.

0

Wie Sie gesagt habe ich habe ein Servlet Arraylist zu machen und speichern sie in der Sitzung lässt vermuten, dass die Session Attribut sList

Dann in Ihrer JSP aufgerufen wird alles, was Sie brauchen, ist

<c:forEach items='${sList}' var='student'> 
     <tr> 
      <td> 
       x 
      </td> 
      <td> 
       ${student.name} 
      </td> 
      <td> 
       ${student.id} 
      </td> 
      <td> 
       ${student.grade} 
      </td> 
     </tr> 
</c:forEach> 
Verwandte Themen