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 :

problème de navigation


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 129
    Par défaut problème de navigation
    Bonjour

    J'ai un problème sur la navigation entre 2 pages, une fois que j'ai rentré les informations sur la 1ere page et que je clic sur le bouton Connecter, il ne se passe rien, j'ai trouvé une solution en mettant dans mon fichier faces-config.xml au lieux de mettre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <navigation-rule>
    		<from-view-id>/Authentification.jsp</from-view-id>
    		<navigation-case>
    			<from-outcome>valide</from-outcome>
    			<to-view-id>/Welcome.jsp</to-view-id>
    		</navigation-case>
    	</navigation-rule>
    je remplace par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <navigation-rule>
    		<from-view-id>*</from-view-id>
    		<navigation-case>
    			<from-outcome>valide</from-outcome>
    			<to-view-id>/Welcome.jsp</to-view-id>
    		</navigation-case>
    	</navigation-rule>
    Et ça fonctionne mais c'est pas très propre

    voici mon code en entier :


    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
    26
    27
    28
    package beanPackage;
     
    public class RegistrationBean {
    private String email = "user@host";
    private String pass = "****";
     
     
    public String getEmail() {
    	return email;
    }
    public void setEmail(String email) {
    	this.email = email;
    }
    public String getPass() {
    	return pass;
    }
    public void setPass(String pass) {
    	this.pass = pass;
    }
    public String getMot() {
    	return mot;
    }
    public void setMot(String mot) {
    	this.mot = mot;
    }
     
     
    }

    --


    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    <?xml version="1.0" encoding="UTF-8"?>
    
    <faces-config xmlns="http://java.sun.com/xml/ns/javaee"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
    	version="1.2">
    
     <navigation-rule>
    		<from-view-id>/Authentification.jsp</from-view-id>
    		<navigation-case>
    			<from-outcome>valide</from-outcome>
    			<to-view-id>/Welcome.jsp</to-view-id>
    		</navigation-case>
    	</navigation-rule> 
    
    
    
    
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1234567891011121314151617181920212223
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    	pageEncoding="ISO-8859-1"%>
    <%@ taglib prefix="core" uri="http://java.sun.com/jsf/core"%>
    <%@ taglib prefix="html" uri="http://java.sun.com/jsf/html"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Authentification JSF</title>
    </head>
    <body>
    <core:view>
    	<html:form>
    		<html:outputText value="Hello World JSF" /><br>
    		<html:outputText value="Adresse E-mail" />
    		<html:inputText value="#{RegistrationBean.email}"/><br>
    		<html:outputText value="Password" />
    		<html:inputText value="#{RegistrationBean.pass}"/><br>
    		<html:commandButton value="Connecter" action="valide"/>
    	</html:form>
    </core:view>
    </body>
    </html>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    123456789101112131415
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
    <%@ taglib prefix="f"  uri="http://java.sun.com/jsf/core"%>
    <%@ taglib prefix="h"  uri="http://java.sun.com/jsf/html"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Welcome.jsp</title>
    </head>
    <body>
    <f:view>
    	<h:outputText value="Bienvenue #{RegistrationBean.email}"/>
    </f:view>
    </body>
    </html>
    <managed-bean> <managed-bean-name>RegistrationBean</managed-bean-name> <managed-bean-class>beanPackage.RegistrationBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> </faces-config>
    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
    26
    <?xml version="1.0" encoding="UTF-8"?>
     
    <faces-config xmlns="http://java.sun.com/xml/ns/javaee"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
    	version="1.2">
     
     <navigation-rule>
    		<from-view-id>/Authentification.jsp</from-view-id>
    		<navigation-case>
    			<from-outcome>valide</from-outcome>
    			<to-view-id>/Welcome.jsp</to-view-id>
    		</navigation-case>
    	</navigation-rule> 
     
     
    	<managed-bean>
    		<managed-bean-name>RegistrationBean</managed-bean-name>
    		<managed-bean-class>beanPackage.RegistrationBean</managed-bean-class>
    		<managed-bean-scope>session</managed-bean-scope>
    	</managed-bean>
     
     
     
     
    </faces-config>
    Si qq à une petite idée
    Merci

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    normalement si l'action est bien appelé de Authentification.jsp et que le retour de l'action est 'valide' la navigation devrait fonctionner..
    regarde si tu n'a pas une faute de frappe qq part..ça ne doit pas être un gros problème.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 129
    Par défaut
    Merci pour ta réponse
    mais comme je l'ai marqué dans le poste en mettant que ça vient de * alors ça fonctionne donc je vois pas bien ou est le pb ...

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    ouiii c'est pour ça que ça doit fonctionner aussi pour Authentification.jsp

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 129
    Par défaut
    Bref je comprends pas pk ça ne fonctionne pas mais bon ...
    2eme question pourquoi est ce que j'arrive à accéder à

    http://localhost:8080/NewJSF/faces/Welcome.jsp

    Alors que dans mon web.xml j'ai ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     <security-constraint>
    		<display-name>Constraint1</display-name>
    		<web-resource-collection>
    			<web-resource-name>No-JSP-JSF-Page</web-resource-name>
    			<url-pattern>/Authentification.jsp</url-pattern>
    			<url-pattern>/Welcome.jsp</url-pattern>
    		</web-resource-collection>
    		<auth-constraint>
    			<description>Pas de rôles, donc pas d’accès direct</description>
    		</auth-constraint>
    	</security-constraint>

Discussions similaires

  1. Problème de navigation
    Par AnnaShow dans le forum Windows XP
    Réponses: 3
    Dernier message: 27/02/2007, 13h25
  2. [SOLARIS] Problèmes de Navigation
    Par mirlidas dans le forum Solaris
    Réponses: 1
    Dernier message: 30/01/2007, 09h49
  3. Problème de navigation d'une iframe à une autre
    Par coquin dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 05/07/2006, 09h45
  4. problème de navigation dans un fichier.
    Par Mousk dans le forum C
    Réponses: 3
    Dernier message: 26/03/2006, 20h20
  5. Problème de navigation réalisé avec CSS
    Par Mihai dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 18/09/2005, 18h51

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