从jsp获取数据到另一个

问题描述:

大家好我一直在寻找如何从jsp中获取列表中的数据并将其放入另一个带有窗体的jsp中,但是我不知道如何从列表中获取id并发送它我的形式:/回复111的NetBeans从jsp获取数据到另一个

工作,这是我说的List.jsp显示屏幕上所有对数据库注册

<h1>List of Errors</h1> 
    <% 
     ErrorDAO daoaut=new ErrorDAO(); 
     List<ErrorENT> list=daoaut.list();    
    %> 
    <table BORDER="3"> 
     <tr> 
      <td>ID</td><td>DATE</td><td>LOG</td><td>ESTATE</td><td> </td> 
     </tr> 
     <% for(ErrorENT aut:list){ %> 
     <tr> 
      <td> <%= aut.getIdError()%> </td> 
      <td> <%= aut.getDate()%> </td> 
      <td> <%= aut.getLog() %> </td> 
      <td> <%= aut.isEstate() %> </td> 
      <td><input type="button" id="btnUpdate" value="Update"/></td> 
     </tr> 
     <% } %> 
    </table> 

,不知何故,当我点击按钮更新它应该得到的错误编号从行并传递给我的形式,但我不知道如何得到的ID,以及如何从另一侧应该收回:(

+0

为什么你不使用的Servlet? –

+0

最好不要将java代码放入''jsp''中 –

使用隐藏的标签或使用锚标记

<h1>List of Errors</h1> 
    <% 
     ErrorDAO daoaut=new ErrorDAO(); 
     List<ErrorENT> list=daoaut.list();    
    %> 
    <table BORDER="3"> 
     <tr> 
      <td>ID</td><td>DATE</td><td>LOG</td><td>ESTATE</td><td> </td> 
     </tr> 
     <% for(ErrorENT aut:list){ %> 
    <form action="Your another jsp" method="post"> // using form for submit to another jsp 
     <tr> 
      <td> <%= aut.getIdError()%> </td> 
      <td> <%= aut.getDate()%> </td> 
      <td> <%= aut.getLog() %> </td> 
      <td> <%= aut.isEstate() %> </td> 
    <td><input type="hidden" value="<%=aut.getIdError()%>" name="id"/></td> 
      <td><input type="button" id="btnUpdate" value="Update"/></td> 
     </tr> 
    </form> 
     <% } %> 
    </table> 

//现在你可以从下一个页面使用的request.getParameter( “ID”)IdError;

2 ND方法使用锚标记

<% 
     ErrorDAO daoaut=new ErrorDAO(); 
     List<ErrorENT> list=daoaut.list();    
    %> 
    <table BORDER="3"> 
     <tr> 
      <td>ID</td><td>DATE</td><td>LOG</td><td>ESTATE</td><td> </td> 
     </tr> 
     <% for(ErrorENT aut:list){ %> 

     <tr> 
      <td> <%= aut.getIdError()%> </td> 
      <td> <%= aut.getDate()%> </td> 
      <td> <%= aut.getLog() %> </td> 
      <td> <%= aut.isEstate() %> </td> 
      <td> <a href="your page name?id=<%=aut.getIdError()%>"><input type="button" id="btnUpdate" value="Update"/> </a></td> 
     </tr> 
    </form> 
     <% } %> 
    </table> 

其实我更喜欢使用servlet或一些MVC框架(用SpringMVC,Struts2的)来代替。

但是,如果你想只使用JSP来实现你的目标:

  1. 在的List.jsp:

//use this : 
 
<td><a href="/otherJsp.jsp?idError=<%= aut.getIdError() %>" > Update </a></td> 
 

 
//instead of : 
 
<td><input type="button" id="btnUpdate" value="Update"/></td>

  1. 在otherJsp.jsp

//Retrieve the Error ID from request 
 
The Error ID is : <%= request.getParameter("idError") %>