Я разрабатываю приложение, в котором у меня есть страница jsp с динамически сгенерированной таблицей (которая создается с помощью jstl), где каждая ячейка имеет один флажок. Когда я помещаю этот флажок, мне нужно, чтобы в базу данных вносилось событие, чтобы вставить строку в таблицу. Если я сниму флажок, эта строка должна быть удалена. Кто-нибудь знает, как это сделать? Мои мысли об этом - то, что я должен использовать для этого какой-то ajax-код, но я не знаю, к чему начать. Кто-то может дать мне некоторые идеи об этом (даже не нужен код, вроде бы, алгоритм должен быть достаточным, я думаю).отправить команду серверу после щелчка на флажке
Я следую предложение от г-Матей Кренко, и написать код последующей:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script src="jquery-1.11.0.min.js"> </script>
<script>
$(".checkbox").change(function() {
if(this.checked) {
window.alert("unmarked");
} else{
window.alert("marked");
}
});
</script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Cadastra Horario Livre</title>
</head>
<body>
<p align="center">
<span class="usuario">${nome}</span> | <strong> Hora Livre</strong> | <a href="/hora_livre/ProcessaSaida"> Sair</a>
</p>
<p align="center">
<form method="post" action="">
<table border = 2>
<tr>
<th> </th>
<c:forEach var="item" items="${list2}">
<th> <c:out value="${item}"/> </th>
</c:forEach>
</tr>
<c:forEach var="item2" items="${list}">
<tr>
<td> <c:out value="${item2}"/> </td>
<c:forEach var="item" items="${list2}">
<td> <input type="checkbox"> </td>
</c:forEach>
</tr>
</c:forEach>
</table>
</form>
</p>
</body>
</html>
Однако, ничего не происходит, когда я нажимаю на флажок. Что я сделал не так? (Я добавляю файл jquery внутри папки WEB-INF моего проекта - там же, где находится jsp).
Я думаю, что вы смотрите на AJAX. Когда кнопка отмечена или отменена, вы можете вызвать метод ajax, который будет обновлять базу данных. – Peshal