2017-02-13 140 views
0

大家好我一直在尋找如何從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''中 –

回答

0

使用隱藏的標籤或使用錨標記

<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> 
0

其實我更喜歡使用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") %>

相關問題