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

Frameworks Web Java Discussion :

[PrimeFaces] Bonton inactif


Sujet :

Frameworks Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Elwe31
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 487
    Par défaut [PrimeFaces] Bonton inactif
    Bonjour,

    Le bouton de ma page ne fonctionne pas (il ne fait rien). j'ai pourtant pris exemple de http://www.coreservlets.com/JSF-Tuto...aces-intro.zip

    les messages fonctionnent bien, mais le bouton rien !

    Voila ma page login.xhtml
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
        xmlns:h="http://java.sun.com/jsf/html"
        xmlns:f="http://java.sun.com/jsf/core"
        xmlns:ui="http://java.sun.com/jsf/facelets"
        xmlns:c="http://java.sun.com/jsp/jstl/core"
        xmlns:p="http://primefaces.org/ui">
     
     
    <h:head>
    	<title>PrimeFaces Test</title>
    </h:head>
     
        <h:body>
        <p:growl widgetVar="growl" showDetail="true" />
    	   <h:form>
    			<p:panel header="Connexion">  
    				<h:panelGrid columns="2" cellpadding="5" align="center">
    					<h:outputText value="#{msg[loginUserForm.txtEmail]}" />
    					<p:inputText id="email" value="#{loginUserForm.identh}" required="true"/>
    					<h:outputText value="#{msg[loginUserForm.txtMotDePasse]}" />
    				    <p:password id="motdepasse" value="#{loginUserForm.motdepasse}" required="true" />
    				</h:panelGrid> 
    				<p:commandButton action="#{loginUserForm.buttonAction}" value="#{msg[loginUserForm.txtBtValider]}"  styleClass="ui-priority-primary" icon="ui-icon-disk" />
    			</p:panel>
    		</h:form>
     
        </h:body>
     
    </html>

    le code de la classe LoginUserForm:
    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
    package com.site.forms.login;
     
    import javax.faces.bean.ManagedBean;
    import javax.faces.bean.SessionScoped;
     
     
    @ManagedBean
    @SessionScoped 
    public class LoginUserForm {
     
    	private String identh;
    	private String motdepasse;
    	private String txtEmail;
    	private String txtMotDePasse;
    	private String txtBtValider;
     
    	public LoginUserForm(){
    		txtEmail="form.email";
    		txtMotDePasse="form.passwdPrompt";
    		txtBtValider="form.submitText";
    	}
     
    	public String  buttonAction() {
    		System.out.println("button");
    		 return("show-test-data");
        }
     
     
    	public String getIdenth() {
    		return identh;
    	}
     
    	public void setIdenth(String email) {
    		this.identh = email;
    	}
     
    	public String getMotdepasse() {
    		return motdepasse;
    	}
     
    	public void setMotdepasse(String motdepasse) {
    		this.motdepasse = motdepasse;
    	}
     
    	public String getTxtEmail() {
    		return txtEmail;
    	}
     
    	public void setTxtEmail(String txtEmail) {
    		this.txtEmail = txtEmail;
    	}
     
    	public String getTxtMotDePasse() {
    		return txtMotDePasse;
    	}
     
    	public void setTxtMotDePasse(String txtMotDePasse) {
    		this.txtMotDePasse = txtMotDePasse;
    	}
     
    	public String getTxtBtValider() {
    		return txtBtValider;
    	}
     
    	public void setTxtBtValider(String txtBtValider) {
    		this.txtBtValider = txtBtValider;
    	}
     
     
    }
    merci d'avance.

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tu as peut-être une erreur de validation.
    Dans ton cas, tu as des champs "required", donc, si tu n'as pas de valeur dans le champ, ça n'ira pas au delà de la phase de validation et la méthode ne sera pas appelée.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé Avatar de Elwe31
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 487
    Par défaut
    Merci pour ta réponse.

    pareil.
    par contre je complets mon post.

    Si je mets ma page à la racine du site, et que j'appelle ma page directement dans la barre d'adresse de mon navigateur, ça fonctionne nickel.
    Mais si je mets ma page dans le dossier /WEB-INF et que j'appelle ma page depuis un servlet ça ne fonctionne pas ?
    Est-ce quelqu'un aurait la patience de m'expliquer pourquoi ?
    et mon servlet qui me servait de contrôleur, comment je fais maintenant ?

    encore merci

  4. #4
    Membre émérite Avatar de Cincinnatus
    Homme Profil pro
    Développeur d'applications métier
    Inscrit en
    Mars 2007
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur d'applications métier
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 593
    Par défaut
    Citation Envoyé par Elwe31 Voir le message
    Si je mets ma page à la racine du site, et que j'appelle ma page directement dans la barre d'adresse de mon navigateur, ça fonctionne nickel.
    Mais si je mets ma page dans le dossier /WEB-INF et que j'appelle ma page depuis un servlet ça ne fonctionne pas ?
    Le dossier /WEB-INF ne doit pas contenir les jsp. .xhtml, ... mais plutôt les classes Java, les configurations, ressources, ... non accessibles directement depuis le Web.

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Cincinnatus Voir le message
    Le dossier /WEB-INF ne doit pas contenir les jsp. .xhtml, ... mais plutôt les classes Java, les configurations, ressources, ... non accessibles directement depuis le Web.
    Ben non, on peut très bien mettre les pages sous /WEB-INF/, la contrainte est qu'on ne peut pas accéder directement à ces pages par une URL dans un navigateur, on est obligé de passer par un contrôleur (servlet par exemple)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Créer monprog.exe en gris (inactif) dans VB6
    Par Loyre dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 13/01/2005, 13h40
  2. Comment fermer une fenêtre quand la souris et clavier sont inactifs ?
    Par Goldenkiller dans le forum Composants VCL
    Réponses: 7
    Dernier message: 06/12/2004, 22h09
  3. [JCheckbox] JCheckBox inactif mais pas grisé ?
    Par anthony79 dans le forum Composants
    Réponses: 3
    Dernier message: 09/09/2004, 13h20
  4. Réponses: 8
    Dernier message: 03/07/2004, 12h53
  5. Fiche à Onglets: Rendre inactif un TTabSheet
    Par Akta3d dans le forum C++Builder
    Réponses: 7
    Dernier message: 21/04/2004, 14h40

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