0

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

非常感谢任何帮助,因为我因此完全陷入困境。

谢谢,尼拉吉

4

1 回答 1

0

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

正如已经指出的,您可以使用a4jRichFaces 3 提供的,也可以与 JSF 1 一起使用。

但是你不能放弃这个基本功能。以后只使用 Ajax 会遇到很多问题。a4j:ajax可能等同于f:ajax,但它肯定不等同于标准的后期action功能。

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

于 2013-09-01T06:18:15.357 回答