Comment obtenir coché des cases à cocher dans la JSP
Comment puis-je obtenir/définir la case de la valeur à l'aide de jstl et supprimer uniquement les enregistrer à partir de la base de données lorsque la case est cochée? pouvez vous aussi vous conseiller sur la façon d'utiliser ternaire opérateurs jstl pour ce scénario?
SearchStudent.jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Lookup Students</title>
</head>
<form method="post" action="deleteStudentServlet" class="form">
<body class="body">
<!-- List results -->
<c:if test="${not empty studentList}">
<table border="1" cellspacing="0" cellpadding="0" :>
<tr>
<th></th>
<th>ID</th>
<th>Title</th>
<th>First Name</th>
<th>Last Name</th>
<th></th>
</tr>
<c:forEach var="students" items="${studentList}">
<tr>
<td><input type="checkbox" name="chkBox"> </td>
<td>${students.studentID}</td>
<td>${students.title}</td>
<td>${students.firstName}</td>
<td>${students.lastName}</td>
<td><c:url value="UDS" var="url">
<c:param name="StudentID" value="${students.studentID}" />
</c:url> <a href="${url}">Edit</a></td>
</tr>
</c:forEach>
</table>
</c:if>
<td><input type="submit" name="submit" value="Delete" ></td>
</form>
<p>There are ${fn:length(studentList)} results.</p>
</body>
</html>
grâce.
OriginalL'auteur Muhammad | 2012-09-12
Vous devez vous connecter pour publier un commentaire.
Votre case a actuellement pas de valeur associée au paramètre nom à tous:
Il est donc difficile de trouver le cochée. Vous avez besoin de donner la case à une valeur qui identifie de manière unique l'élément sélectionné. Dans votre exemple, l'identification de l'élève semble être un choix évident:
(au fait, pourquoi êtes-vous recopier le nom de l'entité dans le nom de la propriété? pourquoi ne pas simplement de nom, il
id
de sorte que vous pouvez simplement auto-documentaire utilisation${student.id}
? aussi votrevar="students"
est bizarre, c'est en se référant à la seule un étudiant, donc, juste de nom, ilvar="student"
; la${studentList}
peut être mieux nommé${students}
)Lorsque le formulaire est soumis, tout vérifié valeur sont disponibles comme suit:
Enfin, il suffit de passer au travers de votre DAO/classe de service qui fait le travail des affaires:
Voir aussi:
et si je veux choisir "désactivé" valeurs?
Êtes-vous familier avec la base HTTP et HTML? Tous HTML champs de saisie envoyer leurs valeurs de paramètres de la requête HTTP. Si vous souhaitez obtenir des valeurs non vérifiées, juste soustraire les valeurs contrôlées (le
selectedStudentIds
) de toutes les valeurs disponibles (lestudentList
).Oui, je suis nouveau et learnig des experts comme vous. En ce qui concerne votre réponse, ça veut dire que lorsque la case à cocher n'est pas sélectionnée, la valeur est null?
s'il vous plaît pouvez-vous fournir un exemple de la soustraction?
OriginalL'auteur BalusC