jsp html servlet cases à cocher

jsp html servlet cases à cocher - Java - Programmation

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

Reply

Marsh Posté le 15-10-2008 à 10:41:21   

Reply

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


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

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.

Reply

Marsh Posté le 16-10-2008 à 10:20:03    

fais voir ton code


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

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&eacute;der au remplissage d'un formulaire et on vs
remettra un r&eacute;sum&eacute; de vos choix<br>
  <br>
votre nom &nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; <input
 name="nom"><br>
votre (s) pr&eacute;nom&nbsp;&nbsp; &nbsp; <input
 name="prenom"><br>
&acirc;ge&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;<input name="age"><br>
mail&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;<input
 name="mail"><br>
  <br>
  <br>
vos choix d'&eacute;tudes:<br>
  <input checked="checked" name="bepc" type="checkbox">
&nbsp;BEPC<br>
  <input name="bac" type="checkbox"> &nbsp; Bac<br>
  <input name="bac2" type="checkbox"> &nbsp;
Bac+2<br>
  <input name="bac5" type="checkbox"> &nbsp;
Bac+5<br>
  <input name="ing" type="checkbox"> &nbsp;
Ing&eacute;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 : &nbsp; &nbsp;<textarea cols="10"
 rows="3" name="commentaire"></textarea><br>
  <br>
  <br>
  <input name="ok" value="Envoyer" type="submit">
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<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" );
 }
""""""""""""""

Reply

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...
 


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

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.

Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed