redirection vers une page
Bonjour,
je travaille avec jsf2 et je veux rediriger vers une page en cliquant sur un bouton mais après avoir executer une methode,j'ai essayé de résoudre cela avec les navigation-rule mais je ne sais pas où elle est l'erreur,
fichier faces-config
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
|
<navigation-rule>
<display-name>Enregistrer</display-name>
<from-view-id>/Parametre.jsf</from-view-id>
<navigation-case>
<from-outcome>user</from-outcome>
<to-view-id>/parametreUser.jsf</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<display-name>Enregistrer</display-name>
<from-view-id>/Parametre.jsf</from-view-id>
<navigation-case>
<from-outcome>password</from-outcome>
<to-view-id>/parametrePassword.jsf</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<display-name>Enregistrer</display-name>
<from-view-id>/Parametre.jsf</from-view-id>
<navigation-case>
<from-outcome>modificationSuccess</from-outcome>
<to-view-id>/parametreSuccess.jsf</to-view-id>
</navigation-case>
</navigation-rule> |
La méthode enregistrer
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
|
public String enregistrer(){
context=new ClassPathXmlApplicationContext("application-contexte.xml");
agentService=(AgentService) context.getBean("agentService");
agentList=agentService.findAll();
Agent agent=agentService.findById(username);
Agent agent1=agentService.findById(newUsername);
System.out.println(agent.getMotDePasse());
System.out.println(password);
if(agent.getMotDePasse().equalsIgnoreCase(password)==false){
System.out.println("password");
return "password";}
else if(agent1!=null){
System.out.println("entrer");
return "user";}
else{
if(password1 != null){agent.setMotDePasse(password1);}
if(newUsername != null){System.out.println("stocker login");
agent.setLogin(newUsername);}
agentService.save(agent);
nomUser=null;
username=null;
password=null;
codeGend=null;
codePol=null;
System.out.println("passer ici avant return");
return "modificationSuccess";}} |
j'ai fais des println pour s'assurer de la methode,elle est juste elle s'execute bien mais elle n'a aucun effet lorsequ'elle arrive à return, juste il charger la même page d'avant
Mercii