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 :

[debutant] valeur cookie a passer a une classe


Sujet :

Servlets/JSP Java

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut [debutant] valeur cookie a passer a une classe
    Salut,

    J'ai cree un cookie au travers d'une page jsp (qui n'est pas une servlet). J'ai mis la valeur du cookie en session. Je dois a present passer cette valeur a une classe qui est dans un package. Comment dois-je faire?

    Merci.

    Stefan

  2. #2
    Membre averti Avatar de binouzzz19
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    385
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 385
    Points : 368
    Points
    368
    Par défaut


    tu définis ça :
    HttpSession sess =request.getSession();

    puis lorsque tu veux afficher la valeur de ta session :
    <%=sess.getAttribute("le nom de l'attribut de ta session");%>
    ou alors tu fais :

    <% maVar = sess.getAttribute("le nom de l'attribut de ta session");%>

    du moins il me semble


  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Salut binouzzz19,

    La classe qui doit "lire" la valeur du cookie n'est pas une page jsp: elle est dans un package. En fait, cette classe parse des strings pour en extraire stringTruc:

    cutString(string) -> stringTruc;

    et appelle une autre classe:

    putGoodString(langue, stringTruc) -> stringMachin

    qui, en fonction de la langue choisie (langue qui devient la valeur du cookie - fr, en - mise ensuite en session), va pecher dans le bon fichier de proprietes (fr.properties plutot que en.properties) la clef de stringTruc. Une autre classe permet ensuite de visualiser la valeur stringMachin du bon fichier de proprietes - une etiquette quoi - dans une page jsp.

    Mon probleme est donc: comme faire "lire" a la classe putGoodString() la valeur du cookie que j'ai mise en session dans un header (une page jsp)?

    Je sais pas si j'ai ete tres clair. Si non, je m'en excuse.

    Merci.

    Stefan

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 442
    Points : 540
    Points
    540
    Par défaut
    Citation Envoyé par stefan.kac Voir le message
    Mon probleme est donc: comme faire "lire" a la classe putGoodString() la valeur du cookie que j'ai mise en session dans un header (une page jsp)?
    Le nom de ta classe c'est "putGoodString()" !

    Un truc comme ça ça te va ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <%
    com.monpackage.MaClasse maClasse = new com.monpackage.MaClasse();
    maClasse.putGoodString(session.getAttribute("moncookie"));
    %>
    Ca me paraît un peu bizarre ton truc... MENFIN...

  5. #5
    Candidat au Club
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Salut Duc Lebowski,
    Le nom de ta classe c'est "putGoodString()" !
    Arf! Non. C'est un pseudo. La longueur du nom de mes classes mesure un demi-kilometre et le nom lui-meme est, en general, un peu moins cul cul la praline.

    Un truc comme ça ça te va ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <%
    com.monpackage.MaClasse maClasse = new com.monpackage.MaClasse();
    maClasse.putGoodString(session.getAttribute("moncookie"));
    %>
    Parfait. Le principe fonctionne. Thanks. C'est infiniment moins esoterique que ce a quoi je m'attendais. Bref, on n'est pas un debutant pour rien.

    Ca me paraît un peu bizarre ton truc... MENFIN...
    Oui, peut-etre. Disons plutot que c'est l'application que je dois modifier qui est un peu bizarrement foutue. Mais je ne suis pas tres objectif, c'est vrai.

    Stefan

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 442
    Points : 540
    Points
    540
    Par défaut
    Un petit clic sur le bouton "Résolu" ?

    Merci !

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

Discussions similaires

  1. passer la valeur d'un attribut a une classe
    Par filor dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 18/04/2009, 01h04
  2. Comment passer d'une classe fille à l'autre?
    Par v4np13 dans le forum Débuter
    Réponses: 3
    Dernier message: 26/10/2008, 22h11
  3. changer les valeurs graphique sans passer par une cellule
    Par mennix dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 06/11/2007, 20h56
  4. [debutant] appelle de la methode d'une classe..
    Par pseudobidon57 dans le forum Langage
    Réponses: 2
    Dernier message: 21/06/2007, 19h02
  5. [debutant] Utilisation de l'operateur = dans une classe
    Par Battosaiii dans le forum Débuter
    Réponses: 8
    Dernier message: 11/11/2005, 00h01

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