相当于<f:ajax render =“@ form”> </f:ajax>

时间:2013-09-01 03:37:45

标签: ajax jsf

最近我开始在我的web应用程序中使用prettyfaces,它使用jsf1.x.在测试时我意识到h:commandButton和h:commandLink的动作方法没有被调用。在网上搜索时,我在这个网站上找到了一个链接,其中一些建议使用<f:ajax render="@form" />它应该没问题。由于f:ajax在JSF2.x中可用,所以我在想如何在Jsf1.x中找到等效的<f:ajax render="@form" />

任何帮助都会非常感激,因为我因此而完全陷入困境。

谢谢, Neeraj

1 个答案:

答案 0 :(得分:0)

如果不再调用h:commandButtonh:commandLink的操作,则会出现严重错误。也许它很容易就像验证失败一样,取消了action(try immediate="true" in your button/links)的调用。如果不是,那么您应该尝试查找并修复导致此问题的原因,而不是切换到Ajax功能。

正如已经指出的那样,您可以使用随RichFaces 3提供的a4j,也可以使用JSF 1。

你不能丢掉这个基本功能。仅使用Ajax,您将在以后遇到很多问题。 a4j:ajax可能等同于f:ajax,但它肯定不等同于标准帖子action功能。

一个常见的用例是要显示的PDF。对于Ajax部分更新,这是不可能的。