Je suis nouveau à JSF et j'ai un problème avec mon application JSF simple. J'utilise Facelets et Richfaces sur WebLogic 10.3.2 (11g). L'application est essentiellement 3 pages:Problème JSF avec la mise en cache FireFox 3.5, wyciwyg: // préfixe
A < -> B < -> C
où les flèches intermédiaires représentent les règles de navigation. La navigation est effectuée à travers a4j: commandButtons Le problème est dans Firefox 3.5, quand je clique de B à C, je reçois une URL à partir de wyciwig: //. De façon plus détaillée, l'url de départ est:
http://localhost:7001/myapp/index.faces
et l'URL que je reçois quand je navigue de B à C est la suivante:
WYCIWYG: // 20/http://localhost:7001/myapp/index.faces
D'un Recherche Google J'ai vu que wyciwig est WhatYouCacheIsWhatYouGet, donc le problème est probablement lié à la mise en cache. Dans ce sens, je l'ai fait deux choses:
A. J'ai ajouté les balises meta suivantes:
<meta http-equiv="Pragma" content="No-cache"/>
<meta http-equiv="Cache-Control" content="no-store,No-cache,must-revalidate,post-check=0,pre-check=0,max-age=0"/>
<meta http-equiv="Expires" content="-1"/>
B. J'ai ajouté un PhaseListener pour ajouter des balises d'en-tête HTML, comme l'a suggéré here.
Malheureusement, le problème persiste.
Une autre chose qui pourrait être liée est que pour une raison quelconque, ma navigation ne change pas l'URL qui apparaît dans la barre d'adresse du navigateur. Les liens qui apparaissent dans la barre d'état quand je passe la souris de la souris sur l'a4j: commandButtons est toujours
http://localhost:7001/myapp/index.faces#
Ainsi, les questions sont les suivantes:
- Pourquoi est-ce WYCIWYG: // 20/ préfixe apparaissent, et comment puis-je surmonter cela?
- Que puis-je faire pour changer l'URL lorsque je navigue d'une page à l'autre? Est-ce que cela fera fonctionner le "bouton Back"?
Cheers!
MISE À JOUR 1: Ces gars-là here (texte en portugais) dire que le remplacement de tous a4j: commandLink avec a4j: htmlCommandLink résout le problème. Je l'ai fait, et ils ont raison. Je ne comprends pas la raison, à travers.
Merci pour la réponse! Je l'ai vérifié aussi à partir d'autres installations de Firefox sur d'autres ordinateurs, et j'ai le même problème. Que ce soit ou non un problème de Firefox, je dois trouver la solution sans compter sur la réinstallation ou la désinstallation des plugins par les utilisateurs. –