Navigation Rules ne marche pas
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:
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:
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:
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:
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:
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.