Bonjour,
J'ai remarqué un problème sous firefox... lorsque je soumet une 2ème fois un formulaire, il m'ouvre la nouvelle page avec un wyciwyg:// devant.
Est-ce que quelqu'un aurait déjà eu ce problème ? Est-il connu ? Existe-t-il une solution ?
Version imprimable
Bonjour,
J'ai remarqué un problème sous firefox... lorsque je soumet une 2ème fois un formulaire, il m'ouvre la nouvelle page avec un wyciwyg:// devant.
Est-ce que quelqu'un aurait déjà eu ce problème ? Est-il connu ? Existe-t-il une solution ?
- une recherche
- donne un résultat
- qui donne des explications:
Citation:
WYCIWYG est également une abréviation utilisé par les navigateurs de la famille Mozilla. « What You Cache Is What You Get ». Il s’agit d’un schéma d’URL indiquant que la page en question est située dans le cache du navigateur. On le trouve dans la bordure d’adresse de ces navigateurs quand il y a une erreur de Java ou JavaScript, on a abandonné un mid-script, en voyant le code de la source d’un iframe, etc.
Oui, merci... google est ton ami tout ça je connais (et j'ai déjà fait ^^).
Mais cela ne donne aucune réponse à mes questions.
Quelle erreur de Java je pourrais avoir avec JSF ? (sachant que le code compile bien). Le développeur n'a pas la main sur le code Javascript généré... alors si du Javascript n'est pas correct, comment puis-je savoir ce qui ne va pas pour le corriger ?
un exemple comment tu soumets ton formulaire?
Je soumet mon formulaire par un bouton valider ajax :
Pour info, le tout est dans un <h:form> et j'utilise <a4j:keepAlive beanName="monBean" /> pour conserver mon bean entre les requêtes.Code:<a4j:commandButton type="submit" eventsQueue="foo" action="monAction" value="valider" />
J'ai besoin de conserver mon bean car j'effectue des tests sur les champs de mon formulaire côté serveur.
Lorsque je valide une première fois, l'action se passe sans problème. Lors d'une 2ème validation, le wyciwyg apparait (et pourtant l'action enclenchée est bien effectuée).
oui le problème est que les composants a4j ne sont pas fait pour la navigation, soit utilise un h:commandbutton ou ajoute à la règle de navigation une redirection:
Code:<redirect/>
Si j'ajoute une redirection, je perd tout ce que j'ai dans ma requête donc c'est proscrit (sinon je suis obligé de tout mettre en session pour tout récupérer après et c'est un peu lourd).
J'aimais bien le composant <a4j:commandButton car il me permettait de limiter le multi-clic par l'attribut eventsQueue="foo".
Enfin, tu confirmes mes soupçons concernant ce composant. je vais revenir au h:commandButton mais il va falloir que je gère derrière pour empêcher le multi-requêtage :s.
Merci pour ton avis, Sniper