JSF problem with FireFox 3.5 caching, wyciwyg:// prefix

假如想象 提交于 2019-12-05 12:53:35

Actually the answer is fairly simple and explained in the RichFaces FAQ which I suggest you read thoroughly!

The ajax components are not designed for page navigation and will not work when used this way.

See http://community.jboss.org/wiki/CommonAjaxRequestsProblems#navigation

The reason a4j:htmlCommandLink works is that it is not really an ajax component but a plain old HTML link tag.

Hope that helps explain things.

This is more a Firefox problem than a JSF problem. You should in fact never see those links in the address bar. Likely your Firefox environment or one of its plugins is messed up. Try this troubleshooting guide. If in vain, uninstall everything and reinstall Firefox clean. You can eventually also test on a phyisically another machine with Firefox to see if it is actually caused by Firefox or your webapp.

This is a partial answer, meaning it shows how to work around the problem, but does not explain why it occurred in the first place.

In order to clarify which components cause this problem, I replaced each button with 5 components:

  • a4j:commandButton
  • a4j:commandLink
  • h:commandButton
  • h:commandLink
  • a4j:htmlCommandLink

Each component has the same action. The ones that do not work are the first two (a4j:commandButton, a4j:commandLink). The others do not present any problem. So, in order to avoid it, use any of h:commandButton, h:commandLink, a4j:htmlCommandLink.

About the URL not showing correctly, it seems to be a known issue of JSF 1.2 (possibly solved in 2.0), as explained here and here. This problem is solved using frameworks / libraries such as Seam, PrettyFaces or others.

RichFacesUser

You can try this way:

  1. Open Mozilla
  2. Type in AddressBar: about:config
  3. Set browser.cache.memory.enable = FALSE
  4. Restart browser
  5. Load your page and try!

Good Luck! :)

Mauricio Liu

Had the same problem, the url didn't update on navigation.

Added a redirect tag inside each of the navigation rules inside faces-config.xml solved my problem.

Solution found in the following url:

http://www.java-samples.com/showtutorial.php?tutorialid=603

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!