Java JSF组件没有';如果更改来自网格单击,则不更新

Java JSF组件没有';如果更改来自网格单击,则不更新,java,jsf,icefaces,Java,Jsf,Icefaces,我有一个JSF/IceFaces应用程序,其中有一个分为3个部分的屏幕。搜索字段、网格和下面的一些详细信息字段。当前,如果我在搜索字段中输入一些数据并单击搜索按钮(!),网格将显示结果,并调用某个方法,将第一条结果记录的详细信息放入网格下详细信息字段的备份bean中。这表明我将数据放入细节字段的方式没有问题 但是,我还有一个gridclicklistener方法,它希望根据选择更改细节字段。单击后,将使用正确的参数调用相同的方法,如果在单击搜索按钮后调用该方法,则效果良好。数据在备份bean中更

我有一个JSF/IceFaces应用程序,其中有一个分为3个部分的屏幕。搜索字段、网格和下面的一些详细信息字段。当前,如果我在搜索字段中输入一些数据并单击搜索按钮(!),网格将显示结果,并调用某个方法,将第一条结果记录的详细信息放入网格下详细信息字段的备份bean中。这表明我将数据放入细节字段的方式没有问题

但是,我还有一个gridclicklistener方法,它希望根据选择更改细节字段。单击后,将使用正确的参数调用相同的方法,如果在单击搜索按钮后调用该方法,则效果良好。数据在备份bean中更新,但即使单击浏览器中的“刷新”按钮,也不会呈现更改

我发现,如果单击搜索按钮,数据更新方法将从
InvokeApplicationPhase.execute
调用。当我在网格单击后到达此行时,它来自
ApplyRequestValuesBase

你有什么想法可以使这种差异,以及如何得到这项工作

更新:


我可以清楚地看到备份bean中的更新值,但它根本不会反映在屏幕上,即使在F5之后。

我不知道是什么导致了您最初的问题

但是,使用icefaces推送渲染器,您可以强制更新:


我对这篇文章了解不多,但你必须确保/调试你的模型已更新。模型已更新。我已通过调试确认发送了2个HTTP请求。使用诸如Firebug/Chrome之类的HTTP跟踪器进行验证。使用Firebug进行检查,但在单击网格后,仅发送一个HTTP请求。当我单击搜索按钮时,会发送一个HTTP请求,并且字段值会很好地更新。单击网格时发送一个HTTP请求,字段值不更新。此方法与在浏览器中按F5有什么区别?如果字段值不以后一种方式更新,第一种方式将如何帮助我..?如果在浏览器中进行页面刷新不起作用,则通过推送机制启动重新查找可能也不起作用。