jsp html servlet cases à cocher - Java - Programmation
Marsh Posté le 15-10-2008 à 11:41:09
1 : nomme tes champs différemment selon leur type. Quand tu soumets ton formulaire, tu soumets des valeurs de champs, quel que soit leur type.
2 : faut faire un peu de javascript
Marsh Posté le 15-10-2008 à 15:24:13
mes champs sont déjà nommés différemment. lorsque je parcoure mon formulaire, je fais un test du style "si case (ou bouton radio) coché, l'afficher. Si aucun n'est coché, message d'erreur. ce sont peut être des tests sur l'attribut "checked". mais, je ne sais pas comment m'y prendre.
Marsh Posté le 17-10-2008 à 10:23:27
Voici mon formulaire:
""""""""""""""""""
<form method="post" action="resume.jsp"
name="TestChoix">Bienvenue<br>
<br>
ns allons procéder au remplissage d'un formulaire et on vs
remettra un résumé de vos choix<br>
<br>
votre nom
<input
name="nom"><br>
votre (s) prénom <input
name="prenom"><br>
âge
<input name="age"><br>
mail
<input
name="mail"><br>
<br>
<br>
vos choix d'études:<br>
<input checked="checked" name="bepc" type="checkbox">
BEPC<br>
<input name="bac" type="checkbox"> Bac<br>
<input name="bac2" type="checkbox">
Bac+2<br>
<input name="bac5" type="checkbox">
Bac+5<br>
<input name="ing" type="checkbox">
Ingénieur<br>
<br>
vs travaillez?<br>
<input name="choix" value="oui" type="radio">Oui<br>
<input name="choix" value="non" type="radio">Non<br>
<input name="choix" value="recherche" type="radio">En
recherche<br>
<br>
<br>
vos commentaires : <textarea cols="10"
rows="3" name="commentaire"></textarea><br>
<br>
<br>
<input name="ok" value="Envoyer" type="submit">
<input
name="annuler" value="Annuler" type="reset"><br>
<br>
</form>
""""""""""""""""
Voici le programme jsp qui récupère les valeurs de champ du formulaire et m'affiche un récapitulatif
""""""""""""""""""""
if(request.getParameter("nom" ).equals("" ))
{
out.print("saisissez le nom" );
out.print("<a href=\"http://localhost:8080/RenvoieDonnees/index.jsp\"> revenir à la pageprécédente</a><br><br>" );
}
else if(request.getParameter("prenom" ).equals("" ))
{
out.print("saisissez le prénom<br><br>" );
out.print("<a href=\"http://localhost:8080/RenvoieDonnees/index.jsp\"> revenir à la pageprécédente</a><br><br>" );
}
else if(request.getParameter("age" ).equals("" ))
{
out.print("saisissez l'âge <br><br>" );
out.print("<a href=\"http://localhost:8080/RenvoieDonnees/index.jsp\"> revenir à la pageprécédente</a><br><br>" );
}
else if(request.getParameter("mail" ).equals("" ))
{
out.print("saisissez le mail<br><br>" );
out.print("<a href=\"http://localhost:8080/RenvoieDonnees/index.jsp\"> revenir à la pageprécédente</a><br><br>" );
}
else
{
out.println(request.getParameter("nom" ) + "<br><br>" );
out.println(request.getParameter("prenom" ) + "<br><br>" );
out.println(request.getParameter("age" ) + "<br><br>" );
out.println(request.getParameter("mail" ) + "<br><br>" );
if(request.getParameter("bepc" ) != null)
out.println("BEPC<br><br>" );
else if(request.getParameter("choix" ) == "oui" )
out.print("Oui<br><br>" );
else if(request.getParameter("choix" ) == "non" )
out.print("Non<br><br>" );
else if(request.getParameter("choix" ) == "recherche" )
out.println("En recherche" );
}
""""""""""""""
Marsh Posté le 17-10-2008 à 11:13:42
tes champs sont nommés différemment, mais pas en fonction de leur type.
Mais sinon, quel est l'intérêt de récupérer uniquement les valeurs des checkbox et radio ? Enlève les champs text si tu veux rien en faire...
Marsh Posté le 17-10-2008 à 11:40:42
en fait, ceci est un programme de test. En réalité, j'ai une interface qui contient tous ces composants (zones de texte et cases à cocher). je les utilise pour créer un template. Pour ce, j'ai besoin de savoir quels sont les items qui ont été sélectionnés et créer mon template en fonction de cela.
Marsh Posté le 20-10-2008 à 16:19:20
Je réussis déjà à récupérer les cases cochées. Pour la suite, il me faudra ajouter des actions à chaque bouton. Je voudrais ouvrir des boîtes de dialogue (~JOptionpane(...), JFileChooser()... en java). y a-t-il un autre moyen qu'un JavaScript?
Merci
Marsh Posté le 15-10-2008 à 10:41:21
bonjour,
j'ai 2 soucis avec mon projet:
1 - je voudrais afficher, pour l'instant les paramètres saisis et cochés par l'utilisateur. En fait, je fais un formulaire remplir par un utilisateur; il y a des zones de texte, des cases à cocher et des bouton radio. Avec des lignes comme """""""""""out.print(request.getParameter("name" )"""""""""""""", j'arrive à avoir accès au contenu de la zone de texte. Je ne sais pas comment faire pour ne récupérer que les cases et les boutons radio sélectionnés
2- Je souhaite aussi rafraîchir mon formulaire en fonction des boutons cliqués. Lorsque je clique sur le bouton """"""tous"""""", toutes les cases à cocher devraient l'être et inversement lorsque je clique sur le bouton """"""""aucun""""".
svp, help, je suis encore débutante en programmation jsp
Merci d'avance