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 :

[Jsp] récup et utilisation de données de formulaire


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 65
    Par défaut [Jsp] récup et utilisation de données de formulaire
    Bonjour,

    Le sujet paraît être très demandé mais je ne trouve pas de post concernant mon pb.
    En fait j'ai une première page jsp contenant un formulaire avec comme méthode POST, l'action renvoie à une seconde page et une zone de texte.

    je voudrais récupérer la valeur de la zone de texte et la comparer avec le résultat d'une requête SQL. J'ai donc coder ceci :

    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
    19
    20
    21
    22
    23
    <%@page language="java" %>
    <%@page import="java.io.*, java.util.*, java.sql.*" %>
     
    <sql:query var="util" maxRows="1" dataSource="jdbc/aid">
        SELECT * FROM ident WHERE id=1
    </sql:query>
     
    <c:set var="id_ident" scope="request" value="${util.rows[0]}"/>
     
    <%
            String ident = request.getParameter("ident");
                   
    %>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>ok</title>
     
        </head>
        <body>
            <h1> test </h1>
        </body>
    </html>
    Je voudrais comparer un champ du resulset obtenu avec ma varialble ident et dans le cas ou les deux valeurs sont égales afficher la page html correspondant au code du dessous et sinon afficher une autre page.
    Mon pb est que je débute en application web et je ne sais pas comment faire.
    Utilisant netbeans j'ai suivi les tutos du site netbeans mais pour cela je ne sais pas comment faire.

    Quelqu'un pourrait-il m'aguiller SVP

    Merci

  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 [Jsp]récup et utilisation de données de formulaire
    Bonjour,
    Utilises Forward comme suit :

    If( VarIdent=varResult)
    {
    <jsp:forward page="error.jsp"/>
    }
    Else
    {
    <jsp:forward page="error.jsp"/>
    }
    Merci

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 208
    Par défaut
    La solution donnée me parait correct... mais cher ami je t'invite à mieux structurer ton code dès à présent ou dès que possible en utilisant le framework Struts. Une belle JSP c'est 100% tags (oui cest une servlet mais c'est une vue du point de vue MVC...). Le reste doit figurer ailleurs si possible (et surtout si le temps le permet... suivant impératifs de mission), et ce ne sont pas les solutions propres qui manquent : plugin validator, FormBean.validate(), Action.execute(...)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 65
    Par défaut
    Merci pour vos réponse !
    Par contre, à quel endroit du code je dois mettre le test if ?

  5. #5
    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 [Jsp]récup et utilisation de données de formulaire
    Bonjour,
    Il y a encore une solution plus adéquate à ton sujet. Il suffit de faire un autre effort. C'est d'utiliser une Servlet qui reçoit les données du formulaire et puis les orienter pour les traiter ailleurs. Il faut utiliser le modèle MVC. Même si tu n'arrives pas à 100% mais ça sera uen bonne occasion pédagogique pour mieux saisir le sens.
    Tu crées un Servlet avec bien sur les méthode doGet, doPost - Tu peux faire ça avec Eclipse ou autres - puis tes envoies avec l'action POST tu le recupére dans la méthode Post de la Servlet, puis orienter le résultat vers une vue (Jsp ou HTML pour afficher le résultat).
    Il y a beaucoup de tutos sur ce site qui explique ça en détails. Ex : ce lien

    Merci

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 65
    Par défaut
    ok merci beaucoup!
    Je devrais m'en sortir avec cela.
    En fait en suivant lee tutos netbeans, il ne parlent pas des servlets. Du coup, j'avais complètement écarté cette solution alors que c'est l'idéal (tout au moins pour moi).

    Encore merci et
    A bientôt

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Avril 2006
    Messages : 453
    Par défaut
    Citation Envoyé par kmdkaci Voir le message
    Tu crées un Servlet avec bien sur les méthode doGet, doPost - Tu peux faire ça avec Eclipse ou autres - puis tes envoies avec l'action POST tu le recupére dans la méthode Post de la Servlet, puis orienter le résultat vers une vue (Jsp ou HTML pour afficher le résultat).
    Bonjour, Mais comment on peut orienter le résultat justement, est ce qu'on doit préparer les pages ?
    Merci

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

Discussions similaires

  1. Récupération des données de formulaire dans une page JSP
    Par fauthie dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 16/09/2009, 14h02
  2. Réponses: 0
    Dernier message: 02/07/2009, 12h20
  3. Réponses: 3
    Dernier message: 22/10/2008, 22h50
  4. Réponses: 6
    Dernier message: 14/12/2006, 20h04
  5. Réponses: 6
    Dernier message: 06/01/2006, 10h17

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