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);
我似乎無法得到這個工作,不管是什麼。感謝您的幫助。