[Java -JSF ]

Voir le sujet précédent Voir le sujet suivant Aller en bas

[Java -JSF ]

Message  Gold le Mar 11 Jan 2011, 23:48

Bonjour,

Je rencontre un problème que je ne comprend pas et j'espère que quelqu'un pourra m'éclairer.

J'ai un server Glashfish avec le module JSF avec la page index.xhtml : ( je la met en entier pou être sur)
Code:

<?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">
    <h:head>
        <title>ChampionnatFootball.com </title>
<h:outputStylesheet name="css/jsfcrud.css"/>
    </h:head>
    <h:body>
      Bienvenue sur ChampionnatFootBall.com. <br/>
      Choisissez le numéro de championnat dont vous voulez consultez le classement parmi la liste suivante :

                   
                        <f:view>
                            <h:form>
                                <h1><h:outputText value="Liste des Championnats disponibles"/></h1>
                                <h:dataTable value="#{championnatMB.allChampionnat}" var="item">
                                    <h:column>
                                        <f:facet name="header">
                                            <h:outputText value="Id"/>
                                        </f:facet>
                                        <h:outputText value="#{item.id}"/>
                                    </h:column>
                                    <h:column>
                                        <f:facet name="header">
                                            <h:outputText value="Pays"/>
                                        </f:facet>
                                        <h:outputText value="#{item.pays}"/>
                                    </h:column>
                                    <h:column>
                                        <f:facet name="header">
                                            <h:outputText value="Nom"/>
                                        </f:facet>
                                        <h:outputText value="#{item.nom}"/>
                                    </h:column>
                                    <h:column>
                                        <f:facet name="header">
                                            <h:outputText value="Saison"/>
                                        </f:facet>
                                        <h:outputText value="#{item.saison}"/>
                                    </h:column>
                                </h:dataTable>
                        </h:form>
                        </f:view>
                    <h:form>
                        ID du championnat à consulter:
                        <h:inputText value="#{ championnatMB.idchampionnat}"/>
                        <h:commandButton value="Continuer" action="#{ championnatMB.afficheChampionnat}"/>

             
                </h:form>
</h:body>

</html>


ChampionnatMB étant un Managed Bean de type Session il possède la méthode suivante :
Code:

  public List <Championnat> getAllChampionnat(){
        System.out.println("je get tout les championnats");
    return monEJB.getAllChampionnats();
    }

Lors de l'éxécution la console Glashfish m'affiche :
Code:

INFO: je get tout les championnats
INFO: je get tout les championnats

INFO: je get tout les championnats
INFO: je get tout les championnats
INFO: je get tout les championnats
INFO: je get tout les championnats
INFO: je get tout les championnats
Quelqu'un sait pourquoi la méthode s'exécute autant de fois Question
Merci d'avance

Gold

Nombre de messages : 163
Prénom : Alain
Statut : Etudiant
Date d'inscription : 29/12/2006

Revenir en haut Aller en bas

Re: [Java -JSF ]

Message  mcd le Mer 12 Jan 2011, 09:20

Ce qui est étonnant c'est que ta datatable est dans un form alors que ce n'est pas un formulaire.
C'est peut-être iié...

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

Re: [Java -JSF ]

Message  Gold le Mer 12 Jan 2011, 11:47

mcd a écrit:Ce qui est étonnant c'est que ta datatable est dans un form alors que ce n'est pas un formulaire.
C'est peut-être iié...

C'est ce que j'ai pensé aussi mais l'enlever la balise form ne change rien. Pour l'exemple ici j'ai préféré donner le code généré par Netbeans, d'où la balise form.

Gold

Nombre de messages : 163
Prénom : Alain
Statut : Etudiant
Date d'inscription : 29/12/2006

Revenir en haut Aller en bas

Re: [Java -JSF ]

Message  mcd le Mer 12 Jan 2011, 12:09

Alors je vois pas.

Est-ce un extrait du log ou il y a exactement 7 appels ?
Et est-ce que les appels sont tous au tout premier affichage de la page ?
Et est-ce uniquement un souci de performance ou il y a des problèmes d'affichage de la page ?

Maintenant si la liste des championnats change peu, tu peux toujours la sauver dans une instance de ton MB pour ne pas faire un appel à l'EJB à chaque fois.

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

Re: [Java -JSF ]

Message  Gold le Mer 12 Jan 2011, 14:03

Merci pour la réponse et les conseils.
Ces appels se font au tout premier affichage de la page ( sans aucune interaction). Il y a exactement 7 appels dans ce cas. Ici ce problème ne me dérange pas hors performance.
Cependant je rencontre la même problème sur d'autres pages qui sont plus importantes et de ce fait ne me donnent pas les résultats attendus. Pour ici j'ai pris l exemple le plus simple pour tenter de cerner le problème.

Gold

Nombre de messages : 163
Prénom : Alain
Statut : Etudiant
Date d'inscription : 29/12/2006

Revenir en haut Aller en bas

Re: [Java -JSF ]

Message  mcd le Jeu 13 Jan 2011, 09:01

Encore un truc à tester : le 2ème h:form est en dehors du f:view alors qu'il devrait être à l'intérieur.

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

Re: [Java -JSF ]

Message  Contenu sponsorisé Aujourd'hui à 10:52


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum