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 :

[Primefaces] Problème framework JSF


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 8
    Par défaut [Primefaces] Problème framework JSF
    Bonjour, je développe une application j2ee avec le framework JSF et la bibliothèque primesfaces + framework hibernate et MySQL comme BD

    Pour simplifier le problème j'ai 2 pages xhtml : 1 page pour créer un utilisateur ds la table Utilisateur et 1 page qui affiche tous les utilisateurs de la BD ds un tableau de la bibliothèque primefaces. alors j'ajoute un nouveau utilisateur, tous ca marche bien je verifie ds la BD il est bien créé apres je consulte l'autre page l'utilisateur ajouter est bien afficher ds le tableau ms qd j'actualise la page l'utilisateur est disparu on m'affiche que les utilisateurs qui étaient avant, et si j'actualise une 2eme fois il est de nouveau afficher et ainsi de suite.

    je crois que le problème concerne ajax et la mise en cache ms j'ai ajouter ces 2 ligne ds la page xhtml pr qu'il ne garde pas les données en cache

    <meta http-equiv="pragma" content="no-cache" />

    <meta http-equiv="Expires" content="-1" />

    ms le problème est toujours le meme

    s'il vous plait si qlq'un aura une idée qui pourra m'expliquer ce problème je vous en serais très reconnaissant, merci d'avance.

  2. #2
    Membre éprouvé Avatar de Lady
    Femme Profil pro
    Développeur Java
    Inscrit en
    Mars 2003
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2003
    Messages : 678
    Par défaut
    Il nous faudrait le code du bean que ta page jsf appel. Quel scope a t'il ? comment met tu à jour te donnée dans ce bean ? comment y accède tu ?
    Je pense que le problème est coté serveur et non coté client.

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 8
    Par défaut
    Merci Lady pr votre réponse, de quel bean tu parle ? celle du page d'ajout ou de consultation?

    les 2 beans utilisent l'annotation @ViewScoped

    le bean de la consultation contient en resumé ce 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
    @ManagedBean
    @ViewScoped
    public class ListeUtilisateursBean implements Serializable {
     
        private static final long serialVersionUID = 1L;
        private List<UtilisateurModel> utilisateurs;
        private List<UtilisateurModel> filteredUtilisateurs;
     
        public ListeUtilisateursBean(){
     
        	utilisateurs = UtilisateurBO.findAllUsers();
        }
     
        // les getters et setters 
    }
    je ne voix aucune problème coté serveur

  4. #4
    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
    Il faudrait le code des 2 pages... et si possible le code complet des tes managedBean.
    Le problème est forcément serveur mais par contre, vu le code que tu montres, difficile de dire ce qui coince. Tu parles d'ajax mais bon...

    Pour rappel, le ViewScope permet de garder la même instance du managedBean tant que tu ne quittes pas la page.
    Dans ton cas, d'après ce que j'en comprends, tu as une page avec la liste et une autre avec le "détail". A chaque fois que tu quittes une page, son managedBean sera supprimé. Si ton détail faisait partie de la même page mais était affiché sous forme de dialog, là, tu garderais le même bean.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 8
    Par défaut
    Bonjour OButterlin, merci pr votre réponse
    je ne voix pas ce que tu veux dire par détail , j'ai dit que j'ai dit q j'ai 2 pages une contient un formulaire a remplir pr ajouter un utilisateur qd j click sur ajouter
    et une autre complètement différente qui contient un tableau qui affiche la liste des utilisateurs ds la BD.

    l'autre bean contient

    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
     
    @ManagedBean
    @ViewScoped
    public class AjouterUtilisateurBean implements Serializable{
     
    	private static final long serialVersionUID = 1L;
     
    	private int idCompte;
     
    	private UtilisateurModel utilisateur = new UtilisateurModel();
     
            private final HttpServletRequest httpServletRequest;
    	private final FacesContext facesContext;
    	private FacesMessage facesMessage;
    	private ExternalContext externalContext;
     
     
    	public AjouterUtilisateurBean() throws IOException {
     
    		facesContext = FacesContext.getCurrentInstance();
    		httpServletRequest = (HttpServletRequest) facesContext.getExternalContext().getRequest();
     
    		verifierSession();
    	}
     
            public String ajouterUtilisateur() {
     
    		String resultat = UtilisateurBO.ajouterUtilisateur(utilisateur , idCompte);
     
     
    			if(resultat == "SUCCESS"){
     
    			FacesMessage msg = new FacesMessage("L'utilisateur a été ajouté avec succès." );
    			FacesContext.getCurrentInstance().addMessage(null, msg);
     
    			return "ajouterUtilisateur";
     
    			}
    			else{
     
    			FacesMessage msg = new FacesMessage("Désolé, l'utilisateur n'a pas pu être ajouté." );
    			FacesContext.getCurrentInstance().addMessage(null, msg);
    			return "";
    			}
     
    	}

    je ne voix pas le probleme si je met ViewScoped tant qui'il s'agit de 2 beans differents

  6. #6
    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
    Avec Primefaces, si tu ne fais pas de redirection, tu peux avoir ce phénomène (un coup je t'ai, un coup je ne t'ai plus)...
    Regarde de ce côté, dans tous les cas, si tu ne montres ni les pages ni le faces-config.xml ni le code impliqué, difficile de t'aider.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Réponses: 22
    Dernier message: 25/11/2014, 05h20
  2. Réponses: 3
    Dernier message: 22/10/2012, 13h58
  3. [PrimeFaces] Problème CSS deux Panel JSF 2
    Par fou-jea dans le forum JSF
    Réponses: 4
    Dernier message: 06/10/2012, 20h35
  4. Réponses: 1
    Dernier message: 10/08/2012, 00h31
  5. Problème avec JSF 1.2 + JBoss 4.2.2.GA
    Par sofien dans le forum JSF
    Réponses: 20
    Dernier message: 12/02/2008, 08h51

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