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