单击动态生成的表行时如何导航到新页面

时间:2015-07-09 09:40:25

标签: java jsp servlets

我有一个动态生成的表,其中每一行都是可点击的,现在的问题是,我想要一个功能,当点击一行时,它应该转到新页面,其内容将根据其动态生成单击行

我正在使用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>

任何帮助都将不胜感激。

2 个答案:

答案 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>
                <%