cochant les cases à cocher sont sélectionnés à l'aide de JAVA ( un jsp)
Je suis en train de créer une servlet qui affiche un simple formulaire avec des cases à cocher , lorsque l'utilisateur sélectionne le nombre de cases qu'il veut et clique sur "confirmer" la requête POST dans ma servlet vérifie les cases qui ont été cochées et les requêtes de la base de données .
Je suis incertain sur la façon de le faire en Java que l'utilisateur peut sélectionner 1 ou plusieurs cases à cocher . si quelqu'un pourrait-il expliquer cela avec un petit exemple, ce serait formidable.
Je suis très nouveau à la programmation et un extrait de code si je savais comment le faire .
Vous devez vous connecter pour publier un commentaire.
C'est en fait le formulaire HTML comportement en question. Lorsque vous vérifiez un peu de cases à cocher avec un attribut "name" et les différents "valeur" des attributs et appuyer sur le bouton soumettre, votre navigateur envoie une requête au serveur avec les valeurs de checkbox. De sorte que vous pouvez obtenir la valeur des noms de paramètres d'url.
Par exemple:
Si vous cochez les deux cases à cocher de votre serveur va recevoir ces paramètres comme suit:
Après que vous pouvez obtenir les valeurs comme ceci:
checkboxValues obtient toutes les valeurs séparées par des virgules.
request.getParameterValues(name)
Exécuter cet exemple de jsp sur votre conteneur web pour obtenir une certaine idée de base sur la façon dont il fonctionne. Vous avez besoin de déplacer la logique d'affichage sur cette page qui obtient les paramètres de la requête dans votre servlet code sur le formulaire de soumission. Cet exemple peut être trouvé à partir de ici. Espérons que cela pourrait l'aider.
Dans votre servlet vous utilisez getParameter() comme ceci:
Que la fonction retourne null si la case n'est pas cochée. Donc, vous pourriez faire quelque chose comme:
Maintenant myCheckBox est vrai si la case est cochée, false si pas coché.
Celui-ci pourrait être plus soignée si vous voulez juste la sortie. En supposant que vous êtes à l'aide de jstl bibliothèques, que je préfère, car il rend vos pages nettoyant: