bonjour,

Je teste actuellement JSF 2.0 avec Primefaces, et j'observe un comportement etrange, en fait une difference de traitement entre les differents navigateurs.

ce que je fais :

j'ai un bouton (p:commandButton) dans lequel j'ai un manageBean qui me renvoit un "success" sur l'action (apres un traitement bdd), et en fonction de mes regles de navigations, me redirige sur la vue qui confirme le traitement réalisé par le bean.

Problème :
CHROME : quand je clique sur le bouton, le traitement se fait, et je suis redirigé sur la vue qui me confirme le traitement

FIREFOX et IE :
il faut cliquer deux fois sur le bouton pour que le traitement, puis la redirection se fasse, je ne comprends pas....


Mon code :
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
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"> 
 
<h:head></h:head> 
<body> 
<f:view>
 
<h:form>
 
 
<p:panelGrid columns="2">
 <f:facet name="header">  
        Nouveau Client  
    </f:facet> 
<p:inputText value="#{customer.name}"></p:inputText>
<p:inputText value="#{customer.address}"></p:inputText>
 
 <f:facet name="footer">  
 
		 <p:commandButton   id="cmdValider" value="Valider" action="#{mysqlDao.createCustomerDyn}" icon="ui-icon-check" style="margin:0"> </p:commandButton>
 
		<p:commandButton value="Annuler" action="rejected" actionListener="rejected"/> 
 
 
 
    </f:facet>  
 
</p:panelGrid>
 
</h:form>
 
 
</f:view>
</body> 
</html>
Dans mon Face-config.xml , j'ai çà (extrait) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<navigation-rule>
  <from-view-id>/creationClient.xhtml</from-view-id>
  <navigation-case>
   <from-outcome>success</from-outcome>
   <to-view-id>/creationConfirmation.xhtml</to-view-id>
  </navigation-case>
</navigation-rule>
je ne comprends pas pourquoi le 1er clic sous IE et Firefox ne fait rien (il y a pourtant une requete qui se fait visible via firebug)....Chrome lui, apres un clic, j'atterit directement sur ma vue de confirmation.

Merci à une bonne âme de m'eclairer.