2017-02-13 10 views
0

こんにちは、私はどのようにjspのリストからデータを取得し、フォームを使って別のJSPに配置するのか探していますが、リストからIDを取得して送信する方法はわかりません私のフォームに:/ところで、これはデシベル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> 

何とか私はボタンをクリックに登録されたすべてのエラーは、それが取得する必要があります更新し、画面に表示さ私のlist.jspであるNetBeansの

に取り組んでイム私のフォームにIDを取得する方法を知っていないと、それは反対側からrecivedする必要があります:(

+0

なぜあなたは、サーブレットを使用していませんか? –

+0

Javaコードを '' jsp''に入れない方が良い –

答えて

0

今はrequest.getParameter(「ID」)を使用して、次のページからIdErrorでき隠しタグを使用するか、アンカータグ

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

//を使用しました。

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

は、実際に私はサーブレットまたはその代わりに、いくつかのMVCフレームワーク(SpringMVC、Struts2の)を使用することを好むアンカータグを使用

2 ND方法。

しかし、あなただけのJSPを使用して、あなたの目標を達成したい場合:list.jspで

  1. :otherJsp.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>

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

関連する問題