2017-08-05 3 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ロジックはサーブレット内に存在する必要があり、リクエストまたはセッション属性にデータを設定して後でJSPページ内で取得します。

サーブレット:

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"); 
関連する問題