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

Wicket Java Discussion :

Cast de session


Sujet :

Wicket Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 93
    Points : 55
    Points
    55
    Par défaut Cast de session
    Bonjour,

    Je suis en train de suivre en partie le tuto Wicket de Philippe Sénéchal : http://psenechal.developpez.com/tuto...et-et-eclipse/

    Cependant la partie V.I sur les sessions me pose un problème.
    J'ai une erreur de cast lors de l'exécution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Last cause: org.apache.wicket.protocol.http.WebSession cannot be cast to com.base.Dossier
    Le problème se situe au niveau du cast de la classe BasePage lors de la récupération de la session :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public Dossier getDossier() {
    	    return (Dossier) getSession();
    	}
    Il me semble pourtant avoir déclarer les bonnes méthodes aux bons endroits selon le tuto.

    Classe d'initialisation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public class Application extends WebApplication {
    	public Application() {
    	}
     
    	@Override
    	public Session newSession(Request request, Response response) {
    	    return new Dossier(request);
    	}
     
    	@Override
    	public Class getHomePage() {
    	    return LoginPage.class;
    	}
    }
    La classe correspondant à mon gabarit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public abstract class BasePage extends WebPage {
    	public BasePage() {
    	    super();
    	}
     
            // Récupération de la session 
    	public Dossier getDossier() {
    	    return (Dossier) getSession();
    	}
    La classe de Dossier spécialisation de WebSession :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public class Dossier extends WebSession {
    	// Constructeur
    	public Dossier(Request request) {
    	    super(request);
    	}
    }
    La page de login qui tente d'appeler la méthode getDossier :
    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
    public class LoginPage extends BasePage {
    	private static final String idFormulaire = "form";
    	// Contructeur
    	public LoginPage() {
    	    super();
    	    LoginPageForm form = new LoginPageForm(idFormulaire);
    	    add(form);
    	}
     
    	// Classe du formulaire html LoginPage
    	private class LoginPageForm extends Form<Object> {
    	    // Récupère la session 
                Dossier dossier = getDossier();
     
                public LoginPageForm(String id) {
    	        super(id);
    	    }
            }
    }
    J'avoue rester un peu perplexe et n'arrive pas à voir où est le problème.
    Merci pour votre aide.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 93
    Points : 55
    Points
    55
    Par défaut
    J'ai fait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return (Dossier) WebSession.get();
    dans ma méthode getDossier et ça fonctionne.

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

Discussions similaires

  1. CAST ou autre ?
    Par 74160 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/07/2003, 15h00
  2. CAST DATETIME ----> SMALLDATETIME
    Par Guizz dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/06/2003, 12h07
  3. traduction en delphi "reinterpreted cast"
    Par Chupakabra dans le forum Langage
    Réponses: 3
    Dernier message: 13/02/2003, 15h49
  4. [XMLRAD] session
    Par jml dans le forum XMLRAD
    Réponses: 4
    Dernier message: 17/12/2002, 09h24

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