Java 单击动态生成的表行时如何导航到新页面
我有一个动态生成的表,其中每一行都是可单击的,现在的问题是,我想要一个功能,即当单击一行时,它应该转到新页面,该页面的内容将根据单击的行动态生成 我正在使用servlet和jsp 下面是动态生成表的jsp代码Java 单击动态生成的表行时如何导航到新页面,java,jsp,servlets,Java,Jsp,Servlets,我有一个动态生成的表,其中每一行都是可单击的,现在的问题是,我想要一个功能,即当单击一行时,它应该转到新页面,该页面的内容将根据单击的行动态生成 我正在使用servlet和jsp 下面是动态生成表的jsp代码 <body> <div class="parent"> <div class="container"> <div class="hostellist"> <table>
<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>
旅馆名称
地址
地点
评级
任何帮助都将不胜感激。您可以将行中的数据作为url,您可以通过url重写并单击该特定数据来实现这一点,使控件转到相关的servlet,在该servlet中,您可以根据您的需求和您可以获得的数据,通过请求或会话对象从网页中获取该特定数据通过编写下一页必须显示的内容的业务逻辑导航到下一页,正如Smutje所说,我刚刚添加了一个onclick事件,在hostelname后面附加了特定的servlet uri 这是密码
<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>
<%
只需生成一个指向新页面的链接,并将要编辑的实体ID传递给它,这就是通过URL识别资源的方法,。如果您可以在
之类的地方发布一个示例而不是onclick
部分,这会很有帮助。谢谢您的回复,我找到了我想要的。