Problème de navigation suite retour ManagedBean, et Différence Firefox 16 /IE 9 et Chrome 22
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:
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:
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.