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

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>
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
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>
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
 
@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";
	}
Je ne comprends pas, même si je mets dans mon bouton :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<h:commandButton value="Connexion" action="connectSuccess" immediate="true"/>
il me recharge la page courante et c'est tout.

Si je regarde le code source de la page je vois ceci dans la déclaration de mon form :

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">
C'est normal qu'il y ai "/PhotoBook/Accueil.jsf" dans action alors que c'est la page sur laquelle je suis?

Si quelqu'un à un idée.

Merci d'avance.