2017-08-05 164 views
0

所以我知道這個主題已經有很多答案了,但是無論我嘗試了什麼,我都無法使它工作。setAttribute與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> 

我想建立過程的正確的MVC架構。但是現在我必須用JSP中的Java代碼以這種方式構建它才能使其工作。 java邏輯應該在servlet中,並在請求或會話屬性中設置數據以便稍後在JSP頁面中獲取它。

該servlet:

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

我似乎無法得到這個工作,不管是什麼。感謝您的幫助。

回答

0

爲什麼你會得到屬性data?至少在display.jsp中需要以下行。

Object nameOfObject = session.getAttribute("data"); 
相關問題