Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 单击动态生成的表行时如何导航到新页面_Java_Jsp_Servlets - Fatal编程技术网

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

Java 单击动态生成的表行时如何导航到新页面,java,jsp,servlets,Java,Jsp,Servlets,我有一个动态生成的表,其中每一行都是可单击的,现在的问题是,我想要一个功能,即当单击一行时,它应该转到新页面,该页面的内容将根据单击的行动态生成 我正在使用servlet和jsp 下面是动态生成表的jsp代码 <body> <div class="parent"> <div class="container"> <div class="hostellist"> <table>

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

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

旅馆名称
地址
地点
评级

任何帮助都将不胜感激。

您可以将行中的数据作为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
部分,这会很有帮助。谢谢您的回复,我找到了我想要的。