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 :

Redirection page erreur


Sujet :

JSF Java

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 42
    Points : 24
    Points
    24
    Par défaut Redirection page erreur
    Bonjour,
    J'ai deux pages .jsp, login.jsp et connexionok.jsp avec entre les deux un code d'authentification dans une BD oracle de mon user et password que je rentre dans la page login.jsp.
    Si tout se passe bien (user et pass rentrés corréspondent à ceux de la BD) alors apèrs que l'user clique sur le bouton "valider" il va dans la page 2; sinon je souhaiterais le rediriger vers la même page login.jsp mais contentant aussi un message erreur (genre "votre mdp est erroné!"). Sans avoir à passer par une page intérmédiaire erreur.jsp.
    Est ce que je peux faire cela ????


    merci!

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Points : 1 745
    Points
    1 745
    Par défaut
    Tu génère ton message d'erreur comme ceci dans ton action :

    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 String validerLogin(){
    if( reussite )
    {
         return "SUCCESS"
    }
    else
    {
        FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "resume","detail"):
        FacesContext context = FacesContext.getCurrentInstance();
        context.addMessage(null, message);
        return "FAILURE"
    }
    }
    Et tu fais une règle de navigation de ce style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <navigation-rule>
        <from-view-id>/index.jsp</from-view-id>
        <navigation-case>
          <from-action>#{loginController.validerLogin}</from-action>
          <from-outcome>SUCCESS</from-outcome>
          <to-view-id>/deuxieme.jsp</to-view-id>
        </navigation-case>
        <navigation-case>
          <from-action>#{loginController.validerLogin}</from-action>
          <from-outcome>FAILURE</from-outcome>
          <to-view-id>/index.jsp</to-view-id>
        </navigation-case>
    </navigation-rule>
    Le deuxième navigation Case ne sert a rien, a part à la compréhension, car en l'absence de cas de navigation, JSF reaffiche la même vue.

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 42
    Points : 24
    Points
    24
    Par défaut
    je suis ok avec le message d'erreur mais quand je rajoute le
    loginController.validerLogin dans la navigation cela ne fait plus rien!
    Le controleur c'est bien mon Login2.java ou il y a le code de
    mon commandButton1_action() ??

    merci beaucoup

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Points : 1 745
    Points
    1 745
    Par défaut
    Citation Envoyé par mihaestii
    cela ne fait plus rien!
    Ca c'est de la précision de chiurgien...


    Sinon oui c'est bien la classe qui contient ton action...

  5. #5
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Points : 42
    Points
    42
    Par défaut
    fais voir ta declaration de manadged Bean !

  6. #6
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 42
    Points : 24
    Points
    24
    Par défaut
    il est vrai que je n'ai pas donné trop de précisions...desolé!
    voici mon fichier config 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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    <faces-config xmlns="http://java.sun.com/JSF/Configuration">
      <navigation-rule>
        <from-view-id>/connexion.jsp</from-view-id>
        <navigation-case>
          <from-outcome>login</from-outcome>
          <to-view-id>/login.jsp</to-view-id>
        </navigation-case>
      </navigation-rule>
      <navigation-rule>
        <from-view-id>/login.jsp</from-view-id>
        <navigation-case>
     
          <from-outcome>welcome</from-outcome>
          <to-view-id>/welcome_page.jsp</to-view-id>
        </navigation-case>
        <navigation-case>
     
          <from-outcome>failure</from-outcome>
          <to-view-id>/connexion.jsp</to-view-id>
        </navigation-case>
      </navigation-rule>
     
      <navigation-rule>
        <from-view-id>/welcome_page.jsp</from-view-id>
      </navigation-rule>
      <managed-bean>
        <managed-bean-name>backing_login2</managed-bean-name>
        <managed-bean-class>view.backing.Login2</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <!--oracle-jdev-comment:managed-bean-jsp-link:1login.jsp-->
      </managed-bean>
      <managed-bean>
        <managed-bean-name>backing_welcome_page2</managed-bean-name>
        <managed-bean-class>view.backing.Welcome_page2</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <!--oracle-jdev-comment:managed-bean-jsp-link:1welcome_page.jsp-->
      </managed-bean>
    </faces-config>
    et je souhaiterais aussi interdire l'acces direct aux pages login.jsp et welcome_page.jsp par nagitateur (c'est à dire que si quelqu'un entre le nom des pages il ne puisse y acceder!); j'ai rajouté cela dans mon web.xml mais cela ne marche pas...
    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
    <servlet-mapping>
            <servlet-name>Faces Servlet</servlet-name>
            <url-pattern>/faces/*</url-pattern>
        </servlet-mapping>
     
    puis...
     
     <security-constraint>
    	<display-name>Restrict access to JSP pages</display-name>
    	<web-resource-collection>
                <web-resource-name>
    		Restrict access to JSP pages
                </web-resource-name>
    	    <url-pattern>/login.jsp</url-pattern>
    	    <<url-pattern>/welcome_page.jsp</url-pattern>
    	</web-resource-collection>
    	<auth-constraint>
    	    <description>
    		With no roles defined, no access granted
    	    </description>
    	</auth-constraint>
        </security-constraint>
    merci!

  7. #7
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Points : 42
    Points
    42
    Par défaut
    bonjour,
    stp, on veu bien t'aidé, mais soit 1 peu plus claire, utilise le tag # et passe nous ton bean

  8. #8
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 42
    Points : 24
    Points
    24
    Par défaut
    Voici le code du bouton "Valider" qui se trouve dans login.jsp:
    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
        public String commandButton1_action() {        
     
        public Statement StmtP;
        public Connection conn;
        public ResultSet CrsP;
        public CallableStatement callp;
     
                 try
                 {                                          
                  String  s1 = "jdbc:oracle:thin:@adress...:1521:ORCL";
                  System.out.println( "Connecting with: " );
                  System.out.println( s1 );
                  DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
                  this.conn = DriverManager.getConnection( s1,"user","pass");
     
                  this.StmtP=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                  ResultSet.CONCUR_UPDATABLE);
     
                  System.out.println("Connection successful !");
     
                  String user_a = (inputText1.getValue().toString()).toUpperCase();
                  String pass_a = (inputSecret1.getValue().toString()).toUpperCase();
     
                  this.CrsP=StmtP.executeQuery("select autent('"+user_a+"','"+pass_a+"') R from dual");
                  this.CrsP.beforeFirst();
                  this.CrsP.next();
                  System.out.println(CrsP.getString("R"));
                  if (CrsP.getString("R").equals("1")) {
                            System.out.println("Pass ok");
                            return "welcome";
                   }
                       else {     
     
                           FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "resume","detail");
                           FacesContext context = FacesContext.getCurrentInstance();
                           context.addMessage(null, message);
                           return "failure";                                           
                   }
                 }
                 catch ( SQLException e ) {
                        System.out.println ("\n*** Java Stack Trace ***\n"); 
                        e.printStackTrace();
     
                        System.out.println ("\n*** SQLException caught ***\n"); 
                        while ( e != null ) {
                           System.out.println ("SQLState: " + e.getSQLState ()); 
                           System.out.println ("Message:  " + e.getMessage ()); 
                           System.out.println ("Error Code:   " + e.getErrorCode ()); 
                           e = e.getNextException (); 
                           } 
     
                     }         
                   }
    Si le user et mdp sont ok, l'action "welcome" est effectuée et utilisateur est redirigé vers welcome_page; sinon "failure" qui redirige vers la page de connexion.
    Voici aussi mon faces-config.xml :
    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
    <faces-config xmlns="http://java.sun.com/JSF/Configuration">
     
        <!-- PREMIERE navigation rule -->
      <navigation-rule>
        <from-view-id>/connexion.jsp</from-view-id>
        <navigation-case>
          <from-outcome>login</from-outcome>
          <to-view-id>/login.jsp</to-view-id>
        </navigation-case>
      </navigation-rule>
       <!-- DEUXIEME navigation rule -->
      <navigation-rule>
        <from-view-id>/login.jsp</from-view-id>
        <navigation-case>
          <from-outcome>welcome</from-outcome>
          <to-view-id>/welcome_page.jsp</to-view-id>
        </navigation-case>
        <navigation-case>
          <from-outcome>failure</from-outcome>
          <to-view-id>/connexion.jsp</to-view-id>
        </navigation-case>
      </navigation-rule>
      <navigation-rule>
        <from-view-id>/welcome_page.jsp</from-view-id>
      </navigation-rule>
     
     
      <managed-bean>
        <managed-bean-name>backing_login2</managed-bean-name>
        <managed-bean-class>view.backing.Login2</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <!--oracle-jdev-comment:managed-bean-jsp-link:1login.jsp-->
      </managed-bean>
      <managed-bean>
        <managed-bean-name>backing_welcome_page2</managed-bean-name>
        <managed-bean-class>view.backing.Welcome_page2</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <!--oracle-jdev-comment:managed-bean-jsp-link:1welcome_page.jsp-->
      </managed-bean>
    </faces-config>
    et le web.xml....
    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
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee">
        <description>Empty web.xml file for Web Application</description>
     
        <context-param>
            <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
            <param-value>client</param-value>
        </context-param>
     
        <servlet>
            <servlet-name>Faces Servlet</servlet-name>
            <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>Faces Servlet</servlet-name>
            <url-pattern>/faces/*</url-pattern>
        </servlet-mapping>
        
            <security-constraint>
    	<display-name>Restrict access to JSP pages</display-name>
    	<web-resource-collection>
                <web-resource-name>
    		Restrict access to JSP pages
                </web-resource-name>
    	    <url-pattern>/faces/login.jsp</url-pattern>
    	    <url-pattern>/faces/welcome_page.jsp</url-pattern>
    	</web-resource-collection>
    	<auth-constraint>
    	    <description>
    		With no roles defined, no access granted
    	    </description>
    	</auth-constraint>
        </security-constraint> </web-app>
    merci

  9. #9
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Points : 42
    Points
    42
    Par défaut
    Citation Envoyé par mihaestii
    Si le user et mdp sont ok, l'action "welcome" est effectuée et utilisateur est redirigé vers welcome_page; sinon "failure" qui redirige vers la page de connexion.
    c ce qui ce passe, ou bien c ce que tu veu faire?
    si oui, c koi ton pb?

  10. #10
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 42
    Points : 24
    Points
    24
    Par défaut
    c'est ce qu'il se passe; en fait je souhaiterais en cas d'erreur afficher dans la page initiale un message d'erreur avec par ex "Votre mdp ou username est erroné....!" et le bout de code avec FacesContext ne marche pas!

    aussi je profite de ce post pour poser une autre question: j'ai dans la BD des tables spécifiques pour chaque username (disons que chaque username est un vendeur et a un nombre de clients qui lui est propre); est il possible selon le username rentré dans login.jsp qu'il y ait affiché dans welcome.jsp la table de la BD Oracle qui lui est propre ??

    merci

  11. #11
    Membre chevronné
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Points : 1 996
    Points
    1 996
    Par défaut
    Citation Envoyé par mihaestii
    aussi je profite de ce post pour poser une autre question: j'ai dans la BD des tables spécifiques pour chaque username (disons que chaque username est un vendeur et a un nombre de clients qui lui est propre); est il possible selon le username rentré dans login.jsp qu'il y ait affiché dans welcome.jsp la table de la BD Oracle qui lui est propre ??

    merci

    Ai-je bien lu? Tu as deS tableS par vendeur.

    N'as-tu pas un petit problème de concept de base de données?

    Ne serait-il pas plus simple d'avoir une table pour tous les clients?

  12. #12
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Points : 42
    Points
    42
    Par défaut
    ok, pour le msg erreur tu met dans ta page jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ....
    <h:form id="form">
    ....
    <h:message styleClass="messages" for="form" />
    .....
    et dans ton bean :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ...
    String message = "Le nom d'utilisateur et le mot de passe ne correspondent pas.";
      			 		FacesContext.getCurrentInstance().addMessage("form", new FacesMessage( FacesMessage.SEVERITY_INFO, message, message));
     
    ...
    et pour ta 2eme Question tu peu bien sur recuperé ensemble des client dans une list et l'affiche dans un datatable!
    a+

  13. #13
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Points : 1 745
    Points
    1 745
    Par défaut
    Marche aussi, et te permettra d'avoir tous les messages d'erreur : validation/conversion/personnalisés...

  14. #14
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 42
    Points : 24
    Points
    24
    Par défaut
    le souci de redirection est reglé avec <h:form id="form">,
    merci a devvirtual :-)

    pour ce qui est de la BD; j'ai donc fusioné toutes les tables utilisateurs avec une view; dans cette table disons "Util" j'ai des noms d'utilisateurs qui peuvent avoir plusieurs comptes (disons Jacques peut avoir le compte utilisateur 001 et 045 qui lui sont rattachés). Je souhaiterais afficher, en cas de login correct, seulement les comptes rattachés à l'utilisateur qui s'est logué (le username du login correspond au nom dans la view "Util").
    Pour l'instant j'affiche toute la table en cas de login correct, avec le drag and drop de ADF Read Only Table du Data Control Palette!

    si besoin de plus de clarification je posterais le code
    merci de votre aide!

  15. #15
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Points : 42
    Points
    42
    Par défaut
    oui bien sur je pense que le code m'aiderai bq , a bien comprendre, si non d'aprés ce que j'ai comprie, tu peu bien faire une requette sur la table Util, afin de recuperé que les comptes de l'utilisateur connecté, a fin de les afficher ! non!

  16. #16
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 42
    Points : 24
    Points
    24
    Par défaut
    Donc...le faces-config.xml, web.xml et le login.jsp (ainsi que son bean Login2.java) n'ont pas changé...ils sont quelques posts au dessus!
    Je poste ici le welcome_page.jsp:
    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
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    <f:view>
      <afh:html binding="#{backing_welcome_page2.html2}" id="html2">
        <afh:head title="Connexion" binding="#{backing_welcome_page2.head2}"
                  id="head2">
          <meta http-equiv="Content-Type"
                content="text/html; charset=windows-1252"/>
          <style type="text/css">
          body {
          background-color: #52c6ff; 
    }
          a:link { color: #ff2121; }
        </style>
        </afh:head>
        <afh:body binding="#{backing_welcome_page2.body2}" id="body2">
          <af:messages binding="#{backing_welcome_page2.messages1}" id="messages1"/>
          <h:form binding="#{backing_welcome_page2.form4}" id="form4">
            <h1 align="center">
              <strong>
                 Welcome </strong>
            </h1>
            <p>
              Hello 
              <h:outputText value="#{backing_login2.inputText1.value}"
                            binding="#{backing_welcome_page2.outputText2}"
                            id="outputText2"/>
            </p>
            <p>
              &nbsp;
            </p>
            <p>
              &nbsp;
            </p>
            <af:table value="#{bindings[\'UtiCvmInternetView1_1\'].collectionModel}"
                      var="row"
                      rows="#{bindings[\'UtiCvmInternetView1_1\'].rangeSize}"
                      first="#{bindings[\'UtiCvmInternetView1_1\'].rangeStart}"
                      emptyText="#{bindings[\'UtiCvmInternetView1_1\'].viewable ? \'No rows yet.\' : \'Access Denied.\'}"
                      binding="#{backing_welcome_page2.table1}" id="table1"
                      selectionListener="#{backing_welcome_page2.table1_selectionListener}">
              <af:column sortProperty="IdU" sortable="false"
                         headerText="#{bindings[\'UtiCvmInternetView1_1\'].labels.IdU}"
                         binding="#{backing_welcome_page2.column1}" id="column1">
                <af:outputText value="#{row.IdU}"
                               binding="#{backing_welcome_page2.outputText3}"
                               id="outputText3">
                  <f:convertNumber groupingUsed="false"
                                   pattern="#{bindings[\'UtiCvmInternetView1_1\'].formats.IdU}"/>
                </af:outputText>
              </af:column>
              <af:column sortProperty="IdCc" sortable="false"
                         headerText="#{bindings[\'UtiCvmInternetView1_1\'].labels.IdCc}"
                         binding="#{backing_welcome_page2.column2}" id="column2">
     
                <af:outputText value="#{row.IdCc}"
                               binding="#{backing_welcome_page2.outputText4}"
                               id="outputText4">
                  <f:convertNumber groupingUsed="false"
                                   pattern="#{bindings[\'UtiCvmInternetView1_1\'].formats.IdCc}"/>
                </af:outputText>
              </af:column>
              <af:column sortProperty="CnpOrCf" sortable="false"
                         headerText="#{bindings[\'UtiCvmInternetView1_1\'].labels.CnpOrCf}"
                         binding="#{backing_welcome_page2.column3}" id="column3">
                <af:outputText value="#{row.CnpOrCf}"
                               binding="#{backing_welcome_page2.outputText5}"
                               id="outputText5">
                  <f:convertNumber groupingUsed="false"
                                   pattern="#{bindings[\'UtiCvmInternetView1_1\'].formats.CnpOrCf}"/>
                </af:outputText>
              </af:column>
              <af:column sortProperty="Utiliz" sortable="false"
                         headerText="#{bindings[\'UtiCvmInternetView1_1\'].labels.Utiliz}"
                         binding="#{backing_welcome_page2.column4}" id="column4">
                <af:outputText value="#{row.Utiliz}"
                               binding="#{backing_welcome_page2.outputText6}"
                               id="outputText6"/>
              </af:column>
              <af:column sortProperty="Parole" sortable="false"
                         headerText="#{bindings[\'UtiCvmInternetView1_1\'].labels.AreParola}"
                         binding="#{backing_welcome_page2.column5}" id="column5">
                <af:outputText value="#{row.AreParola}"
                               binding="#{backing_welcome_page2.outputText7}"
                               id="outputText7"/>
              </af:column>
              <af:column sortProperty="Titular" sortable="false"
                         headerText="#{bindings[\'UtiCvmInternetView1_1\'].labels.Titular}"
                         binding="#{backing_welcome_page2.column6}" id="column6">
                <af:outputText value="#{row.Titular}"
                               binding="#{backing_welcome_page2.outputText8}"
                               id="outputText8"/>
              </af:column>
              <af:column sortProperty="Etat" sortable="false"
                         headerText="#{bindings[\'UtiCvmInternetView1_1\'].labels.Stare}"
                         binding="#{backing_welcome_page2.column7}" id="column7">
                <af:outputText value="#{row.Stare}"
                               binding="#{backing_welcome_page2.outputText9}"
                               id="outputText9"/>
              </af:column>
              <af:column sortProperty="Utiliz" sortable="false"
                         headerText="#{bindings[\'UtiCvmInternetView1_1\'].labels.Utiliz}"
                         binding="#{backing_welcome_page2.column41}" id="column41">
                <af:outputText value="#{(row.Utiliz == backing_login2.inputText1.value ? \'OUI\' : \'NON\')}"
                               binding="#{backing_welcome_page2.outputText61}"
                               id="outputText61"/>
              </af:column>
            </af:table>
          </h:form>
        </afh:body>
      </afh:html>
    </f:view>
    J'ai fait drag and drop de la view UtiCvmInternetView1_1 que j'ai crée et qui selectionne à partir de plusieurs tables les données que j'ai besoins. J'arrive à afficher la vue et la derniere colonne que j'ai rajoutée avec :
    #{(row.Utiliz == backing_login2.inputText1.value ? \'OUI\' : \'NON\')}
    affiche OUI si le username rentré dans la page précedente login.jsp est identique à celui de la ligne de la view sinon NON. Mais ce que je voudrais c'est qu'il n'y aie QUE les lignes où la comparaison est à OUI qui s'affichent...pour que l'utilisateur puisse ensuite choisir un de ses différents comptes!
    Est il possible de le faire à partir de la page .jsp ? ou ai je besoin de mettre du code dans le bean du login.jsp ou se fait la validation ? ou bien dans celui de welcome_page.jsp ????? je suis un peu confus avec l'enchainement des pages et la nécessité de ces beans!

    merci beaucoup!

  17. #17
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Points : 1 745
    Points
    1 745

  18. #18
    Membre régulier Avatar de progamer54
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 242
    Points : 120
    Points
    120
    Par défaut
    pour empecher l'acces direct aux pages, tu mets des security constraints dans le web.xml:
    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
     
    <security-constraint>
    	<display-name>Protection of the raw JSF pages</display-name>
    	<web-resource-collection>
    		<web-resource-name>Raw JSF Pages</web-resource-name>
    	<description>
    				All the JSF pages of the application.
    	</description>
    <url-pattern>/stylesheets/page1.jsf</url-pattern>
     
    <url-pattern>/stylesheets/page2.jsf</url-pattern>
     
    <url-pattern>/stylesheets/page3.jsf</url-pattern>
     
    	</web-resource-collection>
    	<auth-constraint>
    		<description>No roles, so no direct access</description>
    	</auth-constraint>
    </security-constraint>

Discussions similaires

  1. Redirection pages d'erreur navigateur
    Par letycaf dans le forum Sécurité
    Réponses: 2
    Dernier message: 10/05/2013, 10h11
  2. Réponses: 3
    Dernier message: 24/01/2008, 21h19
  3. [Debutant(e)]Timeout de session et redirection page acceuil
    Par xhercule dans le forum Servlets/JSP
    Réponses: 11
    Dernier message: 26/12/2007, 12h23
  4. affichage page erreur suite exception
    Par pram dans le forum XMLRAD
    Réponses: 1
    Dernier message: 20/09/2005, 18h25
  5. [VB.NET] Durée vie var session vs redirect page login
    Par fabthebreton dans le forum ASP.NET
    Réponses: 5
    Dernier message: 16/12/2004, 18h35

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