2017-08-05 1 views
0

So weiß ich, es gibt bereits viele Antworten zu diesem Thema, wie ich gefunden habe, aber egal was ich versuche, ich kann es nicht zum Laufen bringen.setAttribute funktioniert nicht mit httpsession

JSP:

<% 
    SQL data = new SQL(); 

    ArrayList<Transaction> list = data.getTransactions(); 
%> 

    <table border="0"> 
     <tr> 
      <td class="display_Headers">ID</td> 
      <td class="display_Headers">Date</td> 
      <td class="display_Headers">To</td> 
      <td class="display_Headers">From</td> 
      <td class="display_Headers">Amount</td> 
      <td class="display_Headers">Notes</td> 
     </tr> 
     <%for(int i=0;i<list.size();i++){%> 
     <tr class="displayData"> 
      <td><%=list.get(i).getID()%></td> 
      <td><%=list.get(i).getDate()%></td> 
      <td><%=list.get(i).getToAccount()%></td> 
      <td class="space"><%=list.get(i).getFromAccount()%></td> 
      <td class="space"><%=list.get(i).getAmount()%></td> 
      <td><%=list.get(i).getNotes()%></td> 
     </tr> 
     <% } %> 
    </table> 

Ich möchte die richtige MVC-Architektur natürlich bauen. Aber jetzt musste ich es mit dem Java-Code in der JSP so aufbauen, um es zum Laufen zu bringen. Die Java-Logik sollte im Servlet sein und dort die Daten im Anfrage- oder Sitzungsattribut setzen, um sie später innerhalb der JSP-Seite zu erhalten.

Das Servlet:

HttpSession session = request.getSession(); 
session.setAttribute("data", nameOfObject); 
    request.getServletContext().getRequestDispatcher("display.jsp").forward(request, response); 

Ich kann nicht scheinen, das, was egal zu arbeiten. Danke für all deine Hilfe.

Antwort

0

Warum erhalten Sie das Attribut data? Die folgende Zeile wird mindestens in display.jsp benötigt.

Object nameOfObject = session.getAttribute("data");