Bonjour,
je n'arrive pas à connecter mes boutton sur mes regles de navigations. Il ne se passe rien quand je clique dessus, il recharge la page courante.
Face-config.xml
Ma page 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 <faces-config xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.3w.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd" version="1.2"> <application> <el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver> </application> <application> <view-handler>com.sun.facelets.FaceletViewHandler</view-handler> </application> <navigation-rules> <from-view-id>*</from-view-id> <navigation-case> <form-outcome>connectSuccess</form-outcome> <to-view_id>Perso.xhtml</to-view_id> </navigation-case> </navigation-rules> </faces-config>
Et mon bean ou est defini l'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
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 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html"> <f:loadBundle var="msgs" basename="MessageRessources"/> <f:view> <h:form id="test"> <div class="cssAccueil_imgInscription"> <img height="100%" width="100%" src="Images/inscription_fond.png"/> <div class="cssAccueil_inscription"> <div class="cssAccueil_titre_inscription"><h:outputText value= "INSCRIPTION "/></div> <div class="cssAccueil_couple"> <span class="cssAccueil_label"><h:outputText value="#{msgs.testpseudo}"/></span> <span class="cssAccueil_texte"><h:inputText value="#{userBean.nom}" /></span> </div> <div class="cssAccueil_couple"> <span class="cssAccueil_label"><h:outputText value= "Password "/></span> <span class="cssAccueil_texte"><h:inputText value="#{userBean.password}" /></span> </div> <div class="cssAccueil_couple"> <span class="cssAccueil_label"><h:outputText value= "Nom "/></span> <span class="cssAccueil_texte"><h:inputText value="#{userBean.nom}" /></span> </div> <div class="cssAccueil_couple"> <span class="cssAccueil_label"><h:outputText value= "Prenom "/></span> <span class="cssAccueil_texte"><h:inputText value="#{userBean.prenom}" /></span> </div> <div class="cssAccueil_couple"> <span class="cssAccueil_label"><h:outputText value= "Date de naissance "/></span> <span class="cssAccueil_texte"><h:inputText value="#{userBean.dateNaissance}" /></span> </div> <div class="cssAccueil_boutton_inscription"> <h:commandButton value="OK" action="#{userBean.enregistrer}"/> </div> </div> </div> </h:form> </f:view> </html>
Je ne comprends pas, même si je mets dans mon bouton :
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 @Component("userBean") @Scope("session") public class UserBean implements Serializable{ private static final long serialVersionUID = 4144379235689621792L; //private TUsers currentUser; //private transient TUsersService userService; private String pseudo; private String nom; private String prenom; private String password; private Date dateNaissance; private String mail; private String adresse; private Integer cp; private String ville; private String pays; @PostConstruct public void init(){ } public String enregistrer(){ System.out.println("test"); return "connectSuccess"; }
il me recharge la page courante et c'est tout.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <h:commandButton value="Connexion" action="connectSuccess" immediate="true"/>
Si je regarde le code source de la page je vois ceci dans la déclaration de mon form :
C'est normal qu'il y ai "/PhotoBook/Accueil.jsf" dans action alors que c'est la page sur laquelle je suis?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <div class="cssLayout_h_connect"><form id="_id5" method="post" action="/PhotoBook/Accueil.jsf" enctype="application/x-www-form-urlencoded">
Si quelqu'un à un idée.
Merci d'avance.
Partager