我有一个动态生成的表,其中每一行都是可点击的,现在的问题是,我想要一个功能,当点击一行时,它应该转到新页面,其内容将根据其动态生成单击行
我正在使用servlets和jsp。
这里是jsp代码,其中表是动态生成的
<body>
<div class="parent">
<div class="container">
<div class="hostellist">
<table>
<tr >
<th>Hostel Name</th>
<th>Address</th>
<th>Locality</th>
<th>Rating</th>
</tr>
<%
ArrayList<HostelInfoBean> list=(ArrayList<HostelInfoBean>)request.getAttribute("hostellist");
Iterator<HostelInfoBean> listIterator = list.iterator();
while(listIterator.hasNext()){
HostelInfoBean bean = new HostelInfoBean();
bean = listIterator.next();
System.out.println("Hostelname in JSP : "+bean.getHostelName());
%>
<tr >
<td><%=bean.getHostelName() %></td>
<td><%=bean.getAddress() %></td>
<td><%=bean.getLocality() %></td>
<td><%= bean.getRating() %></td>
<%boolean onclick=false;
if(onclick){
RequestDispatcher rd = request.getRequestDispatcher("/linkinlist.jsp");
request.setAttribute("hostelname", bean.getHostelName());
rd.forward(request,response);}%>
</tr>
<%
}
%>
</table>
</div>
</div>
</div>
</body>
任何帮助都将不胜感激。
答案 0 :(得分:0)
您可以将行中的数据作为URL,您可以通过URL重写并通过单击该特定数据来使控件转到相关的servlet,您可以通过请求或会话对象从Web页面获取特定数据根据您的要求,根据您获得的数据,您可以通过编写下一步必须显示的业务逻辑导航到下一页
答案 1 :(得分:0)
我刚刚添加了一个onclick事件,特定的servlet uri附加了这个名字,如Smutje所说。
这是代码
<tr onclick="window.document.location='DemoController?hostelName=<%=bean.getHostelName()%>'">
<td><%=bean.getHostelName() %></td>
<td><%=bean.getAddress() %></td>
<td><%=bean.getLocality() %></td>
<td><%= bean.getRating() %></td>
</tr>
<%