IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

formulaire HTML et recuperation de valeurs


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 60
    Par défaut formulaire HTML et recuperation de valeurs
    Bonjour,

    J'ai un formulaire contenant un textarea et l'objectif c'est d'utiliser la valeur du textarea qui va être passé en paramètre d'une méthode JAVA.

    voici un exemple :

    <FORM METHOD="POST" ACTION=
    <%
    MethodWysiwyg method = new MethodWysiwyg();
    method.ecritureFichier("message",la valeur du textarea (texte))
    %>>
    <INPUT NAME="formulaire" TYPE=hidden VALUE=666>

    <br> <textarea id="texte" cols=100 rows=5 wrap=auto> </textarea>
    <p>
    <center><INPUT NAME="send" TYPE="submit" VALUE="Valider"></center>
    <p>
    </FORM>
    Mais quoi mettre ? Comment récupérer cette valeur pour le mettre dans la méthode JAVA.

    Merci d'avance.

  2. #2
    Membre émérite
    Avatar de kmdkaci
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 560
    Par défaut formulaire HTML et recuperation de valeurs
    Si j'ai bien compris, tu veux mettre la valeur de textArea récupéré, c'est ça ???
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <br> <textarea id="texte" cols=100 rows=5 Value = <%=valeur%> wrap=auto> </textarea>

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    376
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 376
    Par défaut
    Je pense que ceci devrait marcher :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <FORM METHOD="POST" ACTION=
    <%
    MethodWysiwyg method = new MethodWysiwyg();
    var texte = document.getElementById("texte").innerHtml;
    method.ecritureFichier("message", texte);
    %>>
    <INPUT NAME="formulaire" TYPE=hidden VALUE=666>
     
    <br> <textarea id="texte" cols=100 rows=5 wrap=auto> </textarea>
    <p>
    <center><INPUT NAME="send" TYPE="submit" VALUE="Valider"></center>
    <p>
    </FORM>

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Il faut créer une servlet que tu définis dans le web.xml.
    Tu spécifies le path de cette servlet dans l'attribut action du tag form afin que celle-ci soit exécutée au submit du formulaire.
    Ensuite, dans cette servlet, tu récupéres la valeur du champ texte via un request.getParameter("texte") et tu la passes en paramètre de la méthode ecritureFichier.

  5. #5
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 60
    Par défaut
    Bonjour,

    Je viens de tester vous différentes réponses. Celle de kmdkaci ne fonctionne pas. Pourtant l'idée me plaisait ...

    Ensuite j'ai testé celle de mixouille là, il ne reconnait pas le mot document. Il faudrait certainement lui précisé que ce n'est pas du java.

    Pour ce qui est de c_nvy je vais l'essayer mais on est forcément obligé de passer par une servlet pour récupérer la valeur d'un formulaire ça me parait lourd (mais c'est peut être la seule solution).

    En tout cas, merci à tous.

  6. #6
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 60
    Par défaut
    Je suis en train de tester avec une servlet mais, le souci c'est que le serveur tomcat me renvoi une erreur ... il ne trouve pas la servlet. Pourtant, celle-ci est dans le web.xml


    <servlet>
    <servlet-name>ServletRecup</servlet-name>
    <servlet-class>com.altima.extranet.wysiwyg.ServletRecup</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>ServletRecup</servlet-name>
    <url-pattern>/ServletRecup</url-pattern>
    </servlet-mapping>

    <FORM METHOD="POST" ACTION="/ServletRecup">

  7. #7
    Membre chevronné
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Par défaut
    Quand u dis ne pas trouver qu'elle est le message d'erreur 404,500 ?


    de plus j'ai du mal a comprendre ce que tu fais dans cette partie la
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <FORM METHOD="POST" ACTION=
    <%
    MethodWysiwyg method = new MethodWysiwyg();
    method.ecritureFichier("message",la valeur du textarea (texte))
    %>>
    tu ouvre des balises <% pour mettre du code java dans ta jsp je ne vois aps de double cote pour ton action=""
    et mixouille y ajoute même du javascript

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <FORM METHOD="POST" ACTION=
    <%
    MethodWysiwyg method = new MethodWysiwyg();
    var texte = document.getElementById("texte").innerHtml;
    method.ecritureFichier("message", texte);
    %>>
    Ce qui donne un peu trop de mélange à ta page et qui doit difficilement marcher

  8. #8
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 60
    Par défaut
    Merci de ta réponse.

    En fait, ce que je fais là, c'est que dans l'action de ma page JSP, j'appelle une servlet via cette ligne :

    <FORM METHOD="POST" ACTION="/ServletRecup">
    Ensuite dans cette servlet, je récupère la valeur du formulaire avec ce code :

    String valeur=pRequest.getParameter("texte");
    Et ensuite dans cette servlet, j'appelle ma classe pour réaliser mon traitement. Sauf que j'ai cette erreur :

    La ressource demandée (/ma servlet) n'est pas disponible.
    Et je ne sais pas trop quoi faire et je dois dire que ça parait simple et que ça commence à me ... lol

  9. #9
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Salut
    Essais de remplacer
    ACTION="/ServletRecup"
    par
    ACTION="<%= request.getContextPath() %>/ServletRecup">

    Chez moi cette solution fonctionne même si je n'ai pas trop d'explication précise (je débute avec JEE). le "root path" des jsp serait différent de celui des servlets.

  10. #10
    Membre expérimenté Avatar de jiddou
    Inscrit en
    Août 2007
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 247
    Par défaut
    Enleve le anti-slash ça devrait aller.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <FORM METHOD="POST" ACTION="ServletRecup">

  11. #11
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 60
    Par défaut
    Je viens d'essayer vos 2 solutions mais malheureusement aucune ne fonctionne !!!

    J'ai peut etre un autre problème au sein de mon paramétrage, je ne sais pas !!!

  12. #12
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 60
    Par défaut
    Je viens de trouver !!!

    Par contre je ne récupère toujours pas la valeur de mon formulaire mais j'arrive dans ma servlet !!!

    Par contre je repose donc ma première question

  13. #13
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    376
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 376
    Par défaut
    Citation Envoyé par link256 Voir le message
    de plus j'ai du mal a comprendre ce que tu fais dans cette partie la
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <FORM METHOD="POST" ACTION=
    <%
    MethodWysiwyg method = new MethodWysiwyg();
    method.ecritureFichier("message",la valeur du textarea (texte))
    %>>
    tu ouvre des balises <% pour mettre du code java dans ta jsp je ne vois aps de double cote pour ton action=""
    et mixouille y ajoute même du javascript
    Désolé, j'avais pas du tout fait gaffe qu'on était dans un scriptlet, pour moi tout ça (MethodWysiwyg & co) était du javascript. La prochaine fois je lirai un peu mieux

  14. #14
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    376
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 376
    Par défaut
    Citation Envoyé par jamy79 Voir le message
    Je viens de trouver !!!

    Par contre je ne récupère toujours pas la valeur de mon formulaire mais j'arrive dans ma servlet !!!

    Par contre je repose donc ma première question
    Il faut que tu mettes un attribut "name" à ton textarea, ensuite dans ta servlet tu récupères la valeur avec :
    request.getParameter("tonName")

  15. #15
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 60
    Par défaut
    Oui, c'est bien ça. Je pensais qu'on récupérait l'id du textarea.

    Merci et bon courage à vous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/01/2009, 14h44
  2. Réponses: 6
    Dernier message: 01/08/2006, 16h23
  3. Recuperer la valeur dun formulaire effacé
    Par mael94420 dans le forum ASP
    Réponses: 2
    Dernier message: 07/03/2006, 15h32
  4. [VB6] recuperer des valeurs ds un tableau html avec vb!!
    Par leo13 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 11/12/2004, 13h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo