0

get メソッドを使用せずに ID を渡す方法は? 投稿方法のみ..

get メソッドを持つ私のコードは次のとおりです。

<c:forEach var="student" items="${studentList}">
    <tr>
    <td><c:out value="${student.firstName}" /></td>
    <td><c:out value="${student.middleName}" /></td>
    <td><c:out value="${student.lastName}" /></td>
    <td><c:out value="${student.yearLevel}" /></td>
    <td><c:out value="${student.scholarship}" /></td>
    <td><a href="student?page=edit&id=${student.id}">Edit</a></td>
    <td><a href="student?page=delete&id=${student.id}">Delete</a></td>
    </tr>
</c:forEach>

使ってみた

   <input type="hidden" name="edit" value="${student.id}">
   <input type="hidden" name="delete" value="${student.id}">

ただし、リストの最初の生徒は常に編集され、リストの最初の生徒は削除されます

4

2 に答える 2

1

<form>ボタンごとに個別のタグを作成する必要があります。

そうしないと、すべてのボタンがフォーム内のすべての入力を共有します。

于 2013-01-14T15:15:20.113 に答える
0

jQueryを使用できる場合は、次のようにすることができます。

<script type="text/javascript">
$(function() {
    $(".studentAction").off("click").on("click", function() {
        var url = "student";
        url += "?page=" + $(this).attr("name");
        url += "&id=" + $(this).val();
        $.ajax({
            type: "POST",
            url: url,
            async: false,
            success: function(data) {
                // on success
            },
            error: function(data) {
                // on error
            }
        };
    });
});
</script>

<input class="studentAction" type="hidden" name="edit" value="${student.id}">
<input class="studentAction" type="hidden" name="delete" value="${student.id}">
于 2013-01-14T15:31:45.893 に答える