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

JSF Java Discussion :

Créer une redirection sans que l'extension .xhtml apparaisse


Sujet :

JSF Java

  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2011
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Janvier 2011
    Messages : 80
    Points : 88
    Points
    88
    Par défaut Créer une redirection sans que l'extension .xhtml apparaisse
    Bonjour,
    je souhaite quand je click sur un lien Contact pour qu'il me redirige vers cette page et il m'affiche sur la barre d'adresse http://localhost:8080/labs/Contact soit http://localhost:8080/labs
    il me redirige comme ca :
    http://localhost:8080/labs/Contact.xhtml

    j'ai cherché et j'ai trouvé une fonction remplace le problème je l'est pas compris et je sais pas comment l’intégré dans mon code
    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
    20
    21
    22
    23
    24
    25
    private void applyForward() {
            FacesContext facesContext = FacesContext.getCurrentInstance();
            // Find where to redirect the user.
            String redirect = getTheFromOutCome();
     
            // Change the Navigation context.
            NavigationHandler myNav = facesContext.getApplication().getNavigationHandler();
            myNav.handleNavigation(facesContext, null, redirect);
     
            // Update the user
            UIViewRoot vr = facesContext.getViewRoot();
            if (vr != null) {
                String url = facesContext.getExternalContext().getRequestContextPath();
                url = url + "/" + vr.getViewId().replace(".xhtml", ".jsf");
                Object obj = facesContext.getExternalContext().getResponse();
                if (obj instanceof HttpServletResponse) {
                    HttpServletResponse response = (HttpServletResponse) obj;
                    try {
                        response.sendRedirect(response.encodeURL(url));
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    est ce que quelqu'un peut me donné une solution et comment l'implémenté

    Merci

  2. #2
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2011
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Janvier 2011
    Messages : 80
    Points : 88
    Points
    88
    Par défaut
    Info technique :
    j'utilise : JSF 2
    spring
    prime faces 3

Discussions similaires

  1. Reflection : Créer une instance sans appeler le constructeur
    Par cboun94 dans le forum Framework .NET
    Réponses: 8
    Dernier message: 17/12/2007, 18h26
  2. Créer une application sans l'interface Access
    Par nicolas2603 dans le forum Access
    Réponses: 3
    Dernier message: 25/10/2007, 12h07
  3. Comment créer une table sans être root?
    Par dahtah dans le forum Débuter
    Réponses: 4
    Dernier message: 14/09/2007, 20h42
  4. fermer une fenetre sans que la suite soit effectuée
    Par sbitsch dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 01/08/2007, 15h40
  5. Créer une fenêtre sans bords
    Par N3odyme dans le forum C++
    Réponses: 2
    Dernier message: 06/07/2006, 01h27

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