2016-04-21 34 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

我应该知道这就是你如何传递属性。谢谢 –