setAttribute与httpsession不兼容
问题描述:
所以我知道这个主题已经有很多答案了,但是无论我尝试了什么,我都无法使它工作。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);
我似乎无法得到这个工作,不管是什么。感谢您的帮助。
答
为什么你会得到属性data
?至少在display.jsp中需要以下行。
Object nameOfObject = session.getAttribute("data");