最近我开始在我的web应用程序中使用prettyfaces,它使用jsf1.x.在测试时我意识到h:commandButton和h:commandLink的动作方法没有被调用。在网上搜索时,我在这个网站上找到了一个链接,其中一些建议使用<f:ajax render="@form" />
它应该没问题。由于f:ajax
在JSF2.x中可用,所以我在想如何在Jsf1.x中找到等效的<f:ajax render="@form" />
任何帮助都会非常感激,因为我因此而完全陷入困境。
谢谢, Neeraj
答案 0 :(得分:0)
如果不再调用h:commandButton
和h:commandLink
的操作,则会出现严重错误。也许它很容易就像验证失败一样,取消了action
(try immediate="true" in your button/links
)的调用。如果不是,那么您应该尝试查找并修复导致此问题的原因,而不是切换到Ajax功能。
正如已经指出的那样,您可以使用随RichFaces 3提供的a4j
,也可以使用JSF 1。
但你不能丢掉这个基本功能。仅使用Ajax,您将在以后遇到很多问题。 a4j:ajax
可能等同于f:ajax
,但它肯定不等同于标准帖子action
功能。
一个常见的用例是要显示的PDF。对于Ajax部分更新,这是不可能的。