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 :

Définir le mode d'accès à une page


Sujet :

Wicket Java

  1. #1
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 30
    Par défaut Définir le mode d'accès à une page
    Bonjour,
    pouvez vous m'aider à trouver un moyen wicket pour définir le mode d'accès à ma page; je souhaite accéder à la même page:
    - en mode "create" si accès par le premier lien
    - en mode "read only" si accès par le deixième lien

    merci d'avance,

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Salut,
    Tu peux passer par PageParameters.

    Dans ta page, définis le constructeur qui prend APgeParameters en paramètre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public HomePage(PageParameters parameters){
    	String mode=parameters.getString("mode");
    	if("create".equals(mode)){
    		add(new CreatePanel("content"));
    	} else if("read".equals(mode)){
    		String id=parameters.getString("id");
    		add(new DisplayPanel("content", new Model<Long>(Long.valueOf(id))));
    	}
    }
    En gros tu récupère le paramètre et selon sa valeur, tu ajoutes soit un panel contenenat un form soit un autre panel qui sert à l'affichage.

    Pour les liens, tu les crées comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    add(new BookmarkablePageLink<HomePage>("createLink", HomePage.class, new PageParameters("mode=create")));
    	add(new BookmarkablePageLink<HomePage>("viewLink", HomePage.class, new PageParameters("mode=read,id="+entityId)));

  3. #3
    Membre émérite

    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Par défaut
    salut

    avec wicket, tes pages sont des objets, donc tu peux aisément passer des attributs à celle ci. Autrement dit, tu peux aisément prévoir des choses comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MyPage destination =new MyPage(Mode.CREATE);
    setResponsePage(destination);
    Attention, en utilisant des attributs définis par toi même, tu obliges l'accès à ta page par le code (donc pas d'accès direct via un lien bookmarké). Si tu veux toujours pouvoir utiliser les fonctionnalités de bookmarking, regardes du côté des PageParameters.

    ++

Discussions similaires

  1. [Cookies] Pas plus d'un accès à une page?
    Par Davidabroad dans le forum Langage
    Réponses: 5
    Dernier message: 04/10/2006, 22h46
  2. Réponses: 4
    Dernier message: 28/09/2006, 13h37
  3. [MySQL] PB pour l'acces à une page
    Par lolodelp dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 04/07/2006, 11h27
  4. [Reseau] Accés à une page interne
    Par vincedjs dans le forum Apache
    Réponses: 4
    Dernier message: 02/02/2006, 10h20
  5. Bloquer l'accès à une page en fonction du navigateur
    Par 10-nice dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 30/08/2005, 15h29

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