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][jsp]Passage d'entier avec une session sans cookie


Sujet :

Servlets/JSP Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 22
    Points : 19
    Points
    19
    Par défaut [debutant][jsp]Passage d'entier avec une session sans cookie
    Bonjour,

    J'aimerai passer un entier dans une session(sans les cookies) ou, dans le cas ou cela ne serai pas possible, passer une chaine dans la session puis le convertir en entier.

    J'ai ce code là qui marche pour mettre une variable de type string en session :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    string numquestion="1";
    session.putValue ("sessiontest.numquestion", numquestion);
    url = response.encodeURL("/question.jsp");
    J'ai cette ligne là qui marche pour récupérer la valeur d'une variable de type string passer en session:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String numquestion = (String) session.getValue ("sessiontest.numquestion");
    Par contre,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int chiffre= parseInt(numquestion);
    ne me permet pas de transformer une sring en int

    Et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    int numquestion=1;
    session.putValue ("sessiontest.numquestion", numquestion);
    url = response.encodeURL("/question.jsp");
    Ne me permet pas de passer un int dans une session.

    Je suis désespérez, aidez-moi...

  2. #2
    Membre émérite
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Points : 2 814
    Points
    2 814
    Par défaut
    Et si tu utilisais des Integer....(au lieu des int)

  3. #3
    Membre expérimenté
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Points : 1 407
    Points
    1 407
    Par défaut
    ca ca n'existe pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int chiffre= parseInt(numquestion);
    en revanche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Integer.parseInt(String une String)
    Ca existe.
    Ensuite tu wrappes en int.

    Lis un tutorial de JAVA.


    @+

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 22
    Points : 19
    Points
    19
    Par défaut
    J'ai trouver une solution pour passer un entier dans une session, la solution est de convertir les entiers en chaine avant de les passer dans la session ; puis de convertir les chaines en entier quand on les récupère des variables de sessions (désavantage : on double le nombre de variable; avantage : ça marche) :
    Pour chaque variable, j'ai déclaré
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <%!
    int intvar;
    string chainevar;
    %>
    Quand je veux passer un int dans une session, je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <%chainevar=String.valueOf(intvar); //conversion de int en chaine
    session.putValue ("sessiontest.chainevar", chainevar);//mise de la chaine en session
    url = response.encodeURL("/pagessuivantes.jsp");//pour que la session marche
    <a href="pagessuivantes.jsp">lien</a>//le lien vers la suite
    %>
    et pour recupérer dans les pagessuivantes.jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <%
    String chainevar = (String) session.getValue ("sessiontest.chainevar");//récupération de ma chaine passé en session
    intvar= Integer.parseInt(chainevar);//conversion de chaine en int
    %>
    Si quelqu'un à une méthode plus simple de passer un entier dans une variable de session, dites-moi!

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 46
    Points : 56
    Points
    56
    Par défaut
    encodeURL ne prend en compte que les objets sérializable...
    Un int ne passe donc pas.
    Soit tu passes par un Integer, soit tu détournes le concept et passe par une String
    le couple :
    session.putValue ("sessiontest.numquestion", new Integer(numquestion));
    puis
    numquestion = ((Integer)session.getvalue("sessiontest.numquestion")).intValue()
    devrait résoudre ton besoin

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 22
    Points : 19
    Points
    19
    Par défaut
    Ok, c'est ce que j'ai fait... Merci.

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

Discussions similaires

  1. [JSP]passage de parametre dans une requête
    Par iftolotfi dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 07/12/2007, 12h09
  2. Réponses: 1
    Dernier message: 31/01/2007, 12h30
  3. Réponses: 6
    Dernier message: 04/09/2006, 15h48
  4. [J2EE/JSP] Gestion des erreurs avec une base SQL server 2005
    Par critok dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 30/04/2006, 16h57
  5. Réponses: 13
    Dernier message: 16/04/2004, 12h00

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