2013-09-01 28 views
0

最近我开始在使用jsf1.x的web应用程序中使用漂亮的面板。在测试过程中,我意识到h:commandButton和h:commandLink的操作方法没有被调用。在网上搜索时,我发现这个网站上的一些链接,其中一些建议使用<f:ajax render="@form" />应该没问题。由于f:ajax在JSF2.x中可用,所以我在想如何才能在Jsf1.x中找到相当于<f:ajax render="@form" />的内容等效于<f:ajax render =“@ form”/>

任何帮助都将不胜感激,因为我完全被卡住了。

感谢, Neeraj

+0

您可以考虑使用richfaces 3.3' Daniel

+0

Ajax似乎是您的问题中最少的。你应该更加关心为什么你的命令组件没有被解雇。 “相当于'”是非常模糊的,并且很可能不会有太大的作用。在这里发布你的代码并描述具体的使用问题 – kolossus

+0

如果一个正常的命令按钮已经不起作用,''不会对任何事情有所帮助,只是因为它需要一个工作命令按钮。我建议退后一步并修复按钮调用失败。这里有一个出发点:http://stackoverflow.com/questions/2118656/hcommandlink-hcommandbutton-is-not-being-invoked/2120183#2120183 – BalusC

回答

0

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

前面已经指出的那样,你可以使用a4j这与RichFaces的3交付,还与JSF 1

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

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

相关问题