2016-04-21 33 views
1

我創建了一個「書籍」數組。哪個元素被按下了 - JSP

ArrayList<Gradivo> poljeGradiv = new ArrayList<Gradivo>(); 
     poljeGradiv = (ArrayList<Gradivo>) session.getAttribute("poljeGradiv"); 

它同樣將顯示這樣

for(int i=0; i<poljeGradiv.size();i++){ 
      %> 
      <tr> 
       <td><a onclick="podrobniPrikaz.jsp"><%=poljeGradiv.get(i).getNaslov() %></a></td> 
       <td><%=poljeGradiv.get(i).getAvtor() %></td> 
      </tr> 
      <% 
     } 

「一」的標籤只是我想的事情了。按下一本「書」應該把我帶到另一頁,並有更多的信息。但我怎麼知道哪一個被按下。如果我不知道它是哪一個,我無法從ArrayList中獲取特定的書籍。有沒有辦法做到這一點沒有jQuery(我們還沒有采取它,所以它不會被使用)

回答

0

你可以傳遞本書的id(或某種獨特的屬性)到podrobniPrikaz.jsp。我假設你的book類有一個方法getId(),它返回唯一的id。

<td><a onclick="podrobniPrikaz.jsp?bookId=<%=poljeGradiv.get(i).getId()%>"><%=poljeGradiv.get(i).getNaslov() %></a></td> 

在podrobniPrikaz.jsp,您可以通過獲得BOOKID的價值:

request.getParameter("bookId"); 

,所以你知道被點擊哪一個。

+0

我應該知道這就是你如何傳遞屬性。謝謝 –