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 & Servlet RequestDispatcher


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
    Août 2006
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 64
    Par défaut JSP & Servlet RequestDispatcher
    Bonjour,

    Tout d'abord je précise que je travaille depuis peu dans les techno WEB.

    Le contexte :
    EDI utilisé : WSAD avec serveur 6.0
    Objectif : Application WEB interfacée avec Iseries sur lequel résident les Bases de données.

    Le problème : Mon "client" est sur une page HTML générée par une JSP1 avec des zones en saisie. La validation de ces zones (bouton en submit) invoque le controller (servlet) qui se charge d'effectuer la mise à jour Base de donnée en connection JDBC.
    Mon problème est que je souhaite rafraichir la page en cours (JSP 1 ) sans proposer une JSP2.

    Dans la servlet controller, je teste avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    code :
    request.getRequestDispatcher(nextPage).forward(request,response);
    " sachant que nextPage = JSP1 , cela ne fonctionne pas !!


    La console de Websphere me rend le message suivant :
    13/09/06 09:57:58:173 CEST] 00000029 LocalTranCoor E WLTC0017E: Ressources annulées car la méthode setRollbackOnly() a été appelée.
    [13/09/06 09:57:58:220 CEST] 00000029 WebApp E SRVE0026E: [Erreur de servlet]-[Controller]: java.lang.NullPointerException


    Quelle est la technique habituellement utilisée pour ce genre de transaction ?
    J'ai vu qu'il y a une méthode send.redirect() sur la réponse , quelle est la différence avec getRequestDispatcher ?

    Merci.

  2. #2
    Membre averti
    Inscrit en
    Août 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 16
    Par défaut idée
    je crois que le getRequestDispatcher est plus privilegié dans la redirection coté server. vers le client on préfere svt le send.Redirect.
    il faut noter aussi que le send.Redirect ne transporte pas les attributs et autres params et donc à l'arrivée on les perd.

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

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