2011-12-25 16 views
1

私はデータベースから得た行を印刷するためにJSTLループを使用します。彼らは主キーを持って、私は編集するために、私のコントローラクラスでこれを必要とするエントリを削除します。これらは通常どのように各エントリに追加されますか? POSTまたはGETを使用してコントローラーに渡しますか?私はプログラミングで全く新しいので、例と私が得ることができるすべての援助は高く評価されます。データベーステーブルの主キーをHTMLファイルに追加する最適な方法は何ですか?

答えて

0

通常、隠れた入力値として追加されます。データを操作しないリクエスト(たとえば、編集を選択)にはGETを使用し、データを操作するリクエスト(たとえば、作成/更新/削除)にはPOSTを使用します。

など。

<table> 
    <c:forEach items="${products}" var="product"> 
    <tr> 
     <td>${product.id}</td> 
     <td><c:out value="${product.name}" /></td> 
     <td> 
     <form action="products/edit" method="get"> 
      <input type="hidden" name="id" value="${product.id}" /> 
      <input type="submit" value="Edit" /> 
     </form> 
     </td> 
     <td> 
     <form action="products/delete" method="post"> 
      <input type="hidden" name="id" value="${product.id}" /> 
      <input type="submit" value="Delete" /> 
     </form> 
     </td> 
    </tr> 
    </c:forEach> 
</table> 
0

どこから渡されますか? 1つのサーバー側コンポーネントから別のサーバー側コンポーネント(コントローラー、JSPページなど)に渡す場合は、それらを要求オブジェクトに入れる必要があります。

ブラウザで実行されているものからサーバーに渡されている場合、http通信の形式が必要です。