[html] Champ input

sarah -  
 yann -
comment recuperer ou afficher la valeur d'un champ input
(getParameter ne marche pas )

<input align="middle" value="ceci est un test" name="nom"> </input>
<% String val= request.getParameter("nom");%>
merci

14 réponses

Aki75
 
request.getParameter n'existe pas

par contre tu peux recuuperer les variables d'un formulaire qui a été posté avec request.form(...);

ou d'une url avec Request.QueryString(...)
1
sarah
 
je veux le recuperer sur la meme page html

merci
1
esox_ch Messages postés 770 Date d'inscription   Statut Membre Dernière intervention   49
 
Pkoi pas le faire avec un php tout con?

Eternel Questionneur. La reponse est la: www.telecharger.com
1
yann
 
bon, je sais pas à koi ca te servira mais bon:

-->j'espere que l'attribut action de ta form <form action=...> redirige bien vers elle-meme.
en gros, ta page s'appelle "toto", tu mets un truc du genre:
<form action=toto.jsp> ... ton code... </form>

sinon, je confirme, getParameter() existe et fonctionne sans pb.
Pour ceux qui en doute, java.sun.com --> donc J2EE v1.4, voir les spek de la classe javax.http.servlet.request (je crois.... enfin sur c le package javax.http.servlet)

voilà.... enfin, je crois que ton pb, c pas le code java, c l'enchainement de t pages.....
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Aki75
 
Je ne vois pas l'interet du tout ????
à la limite :
<% var val='ceci est un test'; %>
<input align="middle" value="<% response.write val %>" name="nom"> </input>

Mais je suppose que ce n'est pas ca qui t'interesse dans ton projet.


Saurais-tu donner un exemple concret par rapport à ton besoin, ca aiderait à mieux cerner le problème.
1
sarah
 
ce que je veux aki
c le contraire ;
recuperer à partir d'un champ hidden une valeur que j'utiliserai dans une fonction jsp et c dans la meme page
merci
1
Aki75
 
Les données de ce champ caché proviennent d'un formulaire , d'un lien parametré ???
Il n'est possible de récuperer des données uniquement de cette façon.

Ce champ caché est fixe? Dans le cas contraire, quand as-tu initialisé ce champ caché ?


La façon dont tu utilises ce champ caché signifie que c'est une donnée fixe sur ta page.

Ou bien que tu utilisese une variable que tu transferes de page en page , dans ce cas la utilise application(...)

Sans info plus précise, je ne saurais t'aider malheureusement :(
0
yann
 
Mais tu l'initialises kan ton champ hidden ?

Aki à raison, explique en détail....

@+
1
sarah
 
alors je m'explique :

dans ma page j'ai un efonction jsp qui me retourne une variable(String) que j'utiliserai comme entrée lors d'un nouvel appel à la page dans la meme fonction et ainsi de suite .

je dois donc sauvgarder cette variable quelque part pour pouvoir la réutiliser

j'espere que j'etais un peu claire

et merci pour vos efforts
1
Aki75
 
C'est beaucoup plus clair maintenant.

Tu dois utiliser une variable global.

Tu as deux possibilité :

- session(...) => Variable lié à la fenêtre.
- application(...) => Variable qui ne dépend pas de la fenêtre (en français, tu sais y accéder de toutes les fenêtres de ton site).

Ces variables peuvent :

- stocker des simples variables;
- des objets;
- une connection à ta BDD;
- etc ...

Tu trouveras facilement de la documentation sur le net ( ainsi que sur www.commentcamarche.com je suppose :) , pour tous les paramètrages interessants (durée de vie de la variable, .... ).

Si le serveur que tu utilises autorise le fichier global.asa, ca pourra faciliter la gestion .
1
yann
 
Une derniere chose:
je suis pas sure qu'on soit sur la meme longueur tous là....

Sarah, tu dev. en koi la ?? JSP, donc bien du java, oki ?
Pasque dans ce cas, l'objet application, il n'existe pas en jsp.
Il te faudra juste utiliser l'objet session.

Donc, pour te répondre (sans parler du language utilisé...), ta méthode de stockage dans un champ caché est une solution, mais présente certaine failles.

L'idée d'utiliser la session est une solution.

Sinon, tu peux aussi utiliser les cookies.

Ou alors tu stockes ta variable dans une bdd, mais là, c pas tres interressant pour une seule variable !!! surtout si tu ne la conserves pas longtemps (pour calcul ulterieurs, stats.... et ke sais-je....)

Pour ensuite répondre à ta question:
<input align="middle" value="ceci est un test" name="nom"></input>
<% String val= request.getParameter("nom");%>

Forcément que ca marche pas.... Le getParameter(var) ne te recupere que les variables qui lui ont été transmises par formulaire (POST) ou dans la partie après le ? de la requete
Ex: toto.html?var=hello

Voilà pkoi tu dis que ton getParameter ne fonctionne pas.
1
sarah
 
oui je devloppe avec jsp
et je cherche encore une solution efficace

cordialement
1
yann
 
Utilise la solution de aki, soit les sessions, par contre quand tu stockes un attribut de session, il faut que tu recast en String:

Dans ton formulaire:
String var = (String) session.getAttribute( attribut );

Dans le fichier qui reçois ton formulaire:
session.setAttribute ( attribut, request.getParameter( ton_champ ));


Ca te vas ?
yann
1
AKi75
 
Oups j'ai confondu à cause des tags <% %> et de la fonction request.
0
yann
 
Je commencais à me demander si ct pas moi ki etait dans l'erreur...*r*
0