problème de comprehension fonctionnement JSF
Bonjour à tous,
J'utilise PrimeFaces comme framework et je développe sous eclipse serveur tomcat.
Ce que je ne comprend pas c'est que ds ma page xhtml je fais apelle à une méthode de mon managedbean ds un p:commanbutton
et que systématiquement à l'ouverture de ma page il lance cette méthode ???
Code:
1 2 3 4 5 6
|
<p:commandLink action="#{gererProfilMng.ajouterProfil()}">
<p:graphicImage value="/resources/images/Ajouter.gif" height="15px" />
</p:commandLink > |
Code:
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
|
@ManagedBean
@ViewScoped
public class GererProfilMng {
/**
*
*/
private ProfilIHM profilIHM;
private List<ProfilIHM> profilList;
private GererProfilWS transform;
@ManagedProperty(value="#{authentifierMng}")
private AuthentifierMng authentifierMng;
public GererProfilMng(){
profilIHM = new ProfilIHM();
transform = new GererProfilWS();
profilList = new ArrayList<ProfilIHM>();
}
public void ajouterProfil(){
UtilisateurDTO utilisateurDTO = new UtilisateurDTO();
utilisateurDTO.setAdresseMail(authentifierMng.getUtilisateurSessionFinal().getAdresseMail());
utilisateurDTO.setMdp(authentifierMng.getUtilisateurSessionFinal().getMotDePasse());
utilisateurDTO.setCentreCode(authentifierMng.getUtilisateurSessionFinal().getCentreActuel().getCode());
ProfilDTO profilDTO = new ProfilDTO();
profilDTO.setLibelleCourt(profilIHM.getLibelleCourt());
profilDTO.setLibelleLong(profilIHM.getLibelleLong());
try {
transform.transformeCreerProfil(utilisateurDTO, profilDTO);
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} |
Qu'est ce que je n'ai pas compris ds le fonctionnement JSF ?
Et comment je peux empécher ça ?
d'avance merci
EDIT: j'ai modifié le onclic sur le commandlink par action maintenant il ne charge plus la méthode au chargement de la page mais quand je clique dessus rien ne se passe....