В оставшейся части этого ответа замените «удалить» и «обнаружен» операцией, которую вы пытаетесь выполнить. например, "взорвался", "укушен" или "отредактирован"
Код JSP, который вы опубликовали, имеет несколько проблем.
- нет закрывающего тега для элемента
<td>
.
- ваша форма публикуется в "items.html". Это похоже на HTML-страницу. Если это так, то ваше действие в форме верное на 0%.
- каждая форма имеет один и тот же идентификатор, поэтому вызов
getElementById()
может никогда не сработать.
href="#"
приведет к прокрутке вашей страницы вверх, когда пользователь щелкнет ссылку.
- Вы не указываете пользователю, какую запись следует удалить.
Вот то, что я думаю, вы хотите:
<c:forEach var="record" items="${records}">
<tr>
<td>
<form:form method="post">
<input type="hidden" name="activity" value="delete"/>
<input type="hidden" name="record" value="${record}"/>
<a href="javascript:this.form.submit()">Delete ${record}</a>
</form:form>
<td>
</tr>
</c:forEach>
Фрагмент отправит сообщение текущему контроллеру пружины. В сообщение включены два поля: «активность», которая идентифицирует это как удаление, и «запись», которая определяет удаляемую запись. В зависимости от ваших потребностей, добавьте action="some url"
к тегу form:form
.