bonjour
[CODE][<input type="text" name="lib" size="60" maxlength="100" value="" tabindex="1" />/CODE]
dnas la servlet j'ai fait comme :mais toujours la valeur est null;Code:String lib=req.getParameter("lib");
Merci
Version imprimable
bonjour
[CODE][<input type="text" name="lib" size="60" maxlength="100" value="" tabindex="1" />/CODE]
dnas la servlet j'ai fait comme :mais toujours la valeur est null;Code:String lib=req.getParameter("lib");
Merci
Bonjour,
[code][<input type="text" name="lib" size="60" maxlength="100" value="" tabindex="1" />/CODE]
es ce que cette partie estbien entre les balises <form> et </form> ?
oui ils sont bien entre <form> </form>
Etrange, si c'estbien entre les balises form, et que l'action du formulaire dirige vers la servlet , un req.getParameter("lib"), devrait fournir cette données.
Je n'ai pas assez d'éléments pour cibler mieux le problème :(
voila le code de la servlet :
voila celui nde jspCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 private void doValiderSondage(HttpServletRequest req,HttpServletResponse rep) throws ServletException,IOException{ System.out.print("l'appel de la fonction valide"); String lib=req.getParameter("lib"); String des=req.getParameter("des"); System.out.print(lib); System.out.print(des); /*if(lib.length()!=0) { sondage sond=new sondage(); sond.setDesSond(des); sond.setLibSond(lib); traitement.creer_sondage(sond); rep.sendRedirect((String)params.get("url_connexion")); }*/ getServletContext().getRequestDispatcher((String)params.get("url_connexion")) .forward(req,rep); }
toujours la valeur nullCode:
1
2
3
4
5
6
7
8
9
10
11
12
13 <form name="new_user" action="" method="post" onsubmit="return ControlCapture();"> <table border="0" width="600" height="110"> <tr> <td width=40%> Libelle Sondage * : </td> <td > <input type="text" name="lib" size="60" maxlength="100" value="" tabindex="1" /> </td> <tr> <td width="40"> Description Sondage * :</td> <td> <input type="text" name="des" value="" size="60" maxlength="50" tabindex="2" /></td> </tr> </table> </form>
<form name="new_user" action="" method="post" onsubmit="return ControlCapture();">
dans cette partie l'action est null ... donc ce n'est pas la servlet.
Je suppose que ControlCapture est du javascript, que contient il ?
voila l'action que je lui associé :
<a href=" <c:url value="/do/ValidSondage"/> "><img border="0" src="../image/valider.gif" width="92" height="25"></a>
je sais pa svraiment ou il y a le probleme
controle capture si de java script
et bien le probleme et la , tu ne post pas le formlaire avec un href ...
comment exloique moi trop de detail Merci
voila l'action ds la servletCode:
1
2
3
4
5
6 if(method.equals("get") && action.equals("/ValidSondage")) { System.out.print(" valider sondage ici "); doValiderSondage(req,rep); System.out.print(" apres ici "); }
voila la methode
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 private void doValiderSondage(HttpServletRequest req,HttpServletResponse rep) throws ServletException,IOException{ System.out.print("l'appel de la fonction valide"); String lib=req.getParameter("lib"); String des=req.getParameter("des"); System.out.print(lib); System.out.print(des); /*if(lib.length()!=0) { sondage sond=new sondage(); sond.setDesSond(des); sond.setLibSond(lib); traitement.creer_sondage(sond); rep.sendRedirect((String)params.get("url_connexion")); }*/ getServletContext().getRequestDispatcher((String)params.get("url_connexion")) .forward(req,rep); }
Ca en fait ca ne poste pas les données du forumlaire qui sont entr <form> et </form>Code:<a href=" <c:url value="/do/ValidSondage"/> "><img border="0" src="../image/valider.gif" width="92" height="25"></a>
Pour etre sur de ton fonctionnement, tu as qu'a mettre un button dans ton formulaire pour le poster.
et de rajouter dans action="", l'url correspondante, je dirais "do/ValidSondage"
Merci,
si juste la reponse pour poster il afut utiliser un button
Si tu as mis un <a href, et une image derriere, je suppose que c'est pour avoir un bouton image joli :)
Tu peux aussi le faire avec un bouton de formulaire qui lui postera bien tes données
Merci ,
Maitenant comment que : lorsque je clic sur mon button submit pour effectuer la suppression, il faut que je reste dans la meme page jsp avec des mises à jour faite sur la meme page
pour cela j'ai utilisé rep.sendRedirect();
mais
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 System.out.print("la recherche des documents\n"); String id=req.getParameter("idFind"); id=id.trim(); System.out.print("la valeur de id est le suivant : " + id + "\n"); List document=traitement.get_document(Integer.parseInt(id)); if(Integer.parseInt(id)>0 && document.size()!=0) { for (Iterator iter = document.iterator(); iter.hasNext();) { Document element = (Document) iter.next(); titre=element.getTitreDoc(); resume=element.getResumeDoc(); identif=element.getIdDoc(); req.setAttribute("document", document); } rep.sendRedirect(((String)params.get(url_traitement_doc)); //getServletContext().getRequestDispatcher((String)params.get //("url_traitement_doc")).forward(req, rep); return; }
Et ???Citation:
Envoyé par opensource
Pourquoi un sendRedirect ? Un sendRedirect fait rediriger le navigateur sur une URL. Si tu avais posté des trucs (ce qui est le cas), tu les perds. Pourquoi avoir commenté le forward ?
et comment je peux proceder pour rester dans la meme page avec une nouvelle etat des valeurs??????