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 :

Popup, jsp et servlet :)


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2009
    Messages : 38
    Par défaut Popup, jsp et servlet :)
    Bonjour,

    j'ai écris un formulaire depuis lequel j'aimerais accéder à un autre formulaire (je ne l'insère pas sur la même page car il est plutôt long).

    Cet autre formulaire s'occuperai de récolter certaines informations, puis de calculer un score d'après ces infos, score qui sera enfin inséré dans une base de données.

    Au début, j'avais pensé fonctionner avec des scriptlets dans mon jsp pour le calcul du score, puis enfin faire l'insertion dans la BD...

    ...puis je me suis dit que ce serait peut-être bien de consulter des spécialistes du forums, afin de faire les choses dans les règles de l'art!

    Quelqu'un aurait l'amabilité de m'orienter sur la manière de fonctionner avec les popups?

    Merci d'avance.

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Quelqu'un aurait l'amabilité de m'orienter sur la manière de fonctionner avec les popups?
    Tu n'es pas obligé de passer par une popup, tu peux lors de la soumission du premier formulaire faire appel à une servlet qui elle mettra les valeurs en session,et cette servlet redirigera vers le 2e formulaire, apres soumission du 2e formulaire, t'appelles une seconde servlet qui fais ton enregistrement base, en récuperant les 1eres valeurs de session.

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Gualdim Voir le message
    ...
    j'ai écris un formulaire depuis lequel j'aimerais accéder à un autre formulaire (je ne l'insère pas sur la même page car il est plutôt long).

    Cet autre formulaire s'occuperai de récolter certaines informations, puis de calculer un score d'après ces infos, score qui sera enfin inséré dans une base de données.
    ...
    Peux-tu décrire le process ? J'ai du mal à comprendre les relations entre les 2 formulaires...

    C'est :
    - à la fin du traitement du premier formulaire que tu veux appeler le deuxième
    - les 2 sont indépendants
    - il y a une relation père/fils
    - autre cas ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2009
    Messages : 38
    Par défaut
    Bonjour,

    ce serait effectivement pour une relation père-fils: l'utilisateur rempli un premier formulaire, pendant qu'il le rempli, il y aurait un lien menant vers un autre formulaire, contenant des questions bien spécifiques (et trop long pour être mis dans le formulaire "père"). Ces questions mènent au calcul d'un score, qui sera inséré dans ma DB après que l'utilisateur ait cliqué sur "valider" (ce qui aurait aussi pour effet de fermer la fenêtre "fils"). J'en veux peut-être trop?

    Je pense que la solution passe par le Javascript, mais comme dit je veux être sûr de faire les choses correctements, j'ai un peu tendance à coder dans le vent ces temps-ci, ça devient un peu fatiguant

    Merci pour vos réponse!

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Il y aura un peu de javascript, au moins pour fermer la fenêtre fille une fois le traitement fait.
    Pour le reste, tout peut se faire par les balises standards.
    Dans ta fenêtre "père", sur ton lien vers la fenêtre fille, il suffit de mettre l'attribut target="unNom" (ou "_blank") pour ouvrir dans une autre fenêtre.
    Pour fermer la fenêtre fille, dans la mesure où la validation pourrait être en erreur, ce sera à la servlet de renvoyer soit vers une page soit le code javascript pour fermer sa fenêtre.

    Maintenant, si tu as besoin de transmettre à l'appelant une valeur calculée par ta fenêtre fille, il te faudra encore du javascript (regarde l'objet opener).

    Bref, rien de bien méchant
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2009
    Messages : 38
    Par défaut
    Bonjour,

    j'ai un problème pour renvoyer une valeur quelconque vers ma page mère.

    Voici le code de la page mère:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <li class="gauche" >
    		<label class="description" for="scoreSF_36" >SF-36 <orthoCHUM:messageErreur nomparam="scoreSF_36" /> </label>
    			<span>
    				<input type="text" id="scoreSF_36" name="scoreSF_36" value="${requestScope.reponseEvaluationClinique.scoreSF_36}" 
    					size="5" maxlength="5" />
    				<label for="scoreSF_36" >Score Total</label>
    			</span>
     
    			<!--a href="SF36.jsp" target="_blank">Formulaire SF-36</a-->
        		<script type="text/javascript">
                            function openWinSF36()
                            {
                                    var anotherwindow=window.open("SF36.jsp");
                            }
                            </script>
    			<input type="button" value="SF36" onclick="openWinSF36()" />    
        </li>
    Et celui de la page fille:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <center>
    	<form>
    	<input type="button" onClick="window.opener.document.bgColor='yellow'" value="yellow">
    	<input type="button" onClick="window.opener.document.bgColor='lightgreen'" value="lightgreen">
    <!--cette ligne est fausse... mais quelle est la bonne reponse? -->
    	<input type="button" onClick="window.opener.document.getElementById("scoreSF_36")=2" value="score">
    	</form>
    	</center>
    J'aimerais a des fins de tests, renvoyer une valeur numerique dans le champ scoreSF_36 de ma fenetre mere, depuis ma nouvelle fenetre...

    Je ne comprend pas comment, je peux changer la couleur de fond, mais pour afficher la valeur d'une variable, c'est l'echec complet.

    Merci d'avance pour votre aide!!

  7. #7
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Attention, double-quotes + double-quotes ne vont pas ensemble, essaye ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    onClick="window.opener.document.getElementById('scoreSF_36')=2"
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2009
    Messages : 38
    Par défaut
    Bonjour,

    ça ne fonctionne toujours pas: j'appui sur le bouton score, mais le score n'apparait pas dans la cas voulue sur la fenetre parent.

    Merci tout de même pour ta réponse

    En fait, comment fait-on pour écrire quelque chose depuis une fenetre enfant vers un champ input text du parent??

    C'est ma principale question pour le moment...

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2009
    Messages : 38
    Par défaut
    Pour être un peu plus spécifique, quel est le champ ou je dois mettre la variable (que je devrais chercher dans la fenetre enfant) dans:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input type="text" id="score" name="score" value="${requestScope.reponseEvaluation.score}" 
    					size="5" maxlength="5"/>
    EDIT: trouvé! La syntaxe correcte est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="button" onClick="window.opener.document.getElementById('scoreFinal').value=score" value="Soumettre">

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2009
    Messages : 38
    Par défaut
    Bonjour,
    je ne comprend vraiment pas pourquoi la fonction suivante ne donne pas ce que je veux:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <script type="text/javascript">
            function calculScore()
            {
                    var scoreTotal;
                    //calculer les sous-scores
                            //Physical function
                            var physicalFunctionScore = 10;
                            //pour chaque sous-question (a,b,etc.), regarder quelle case est cochee.
                            //si differents de une seule case cochee, afficher signal d'erreur.
                            if (document.Question3.aa3.checked==true){physicalFunctionScore += 1;}
                            else if (document.Question3.ba3.checked==true){physicalFunctionScore += 2;}
                            else if (document.Question3.ba3.checked==true){physicalFunctionScore += 3;}
                            else {document.write("error, check your answers in question 3.a");
                    //additionner les sous-scores pour produire le score final
                    return physicalFunctionScore;
            }
            //var score=45
            </script>
    lorsque j'appui sur ce bouton:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="button" onClick="window.opener.document.getElementById('scoreSF_36').value=calculScore()" value="Soumettre">
    Merci d'avance pour vos indications!!

    Stef

Discussions similaires

  1. [Plugin]du JSP et servlet sous Eclipse
    Par AdnaneRe dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 28/11/2005, 21h32
  2. [Conseil] JSP vs Servlet
    Par keil dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 11/10/2005, 16h53
  3. [JSP]remplir et envoyer un vecteur d'une jsp à une servlet
    Par moeeez dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 31/05/2005, 09h51
  4. Réponses: 9
    Dernier message: 14/04/2005, 17h45
  5. [ SERVLET ] [JSP ] Redirection servlet vers JSP
    Par Enfa dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 23/02/2005, 14h55

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