我在RichFaces 3.3.3中的代码:
<a:region>
<h:form>
<a:poll id="feed" enabled="true" reRender="feedReader" interval="100"/>
</h:form>
</a:region>
<h:form>
<h:outputText value="#{feedReader2.title}" id="feedReader" />
</h:form>
这与示例相近:http://www.mastertheboss.com/richfaces/using-ajax-with-jboss-richfaces
它应该做的是轮询服务器,该服务器读取RSS订阅源并返回标题。
但是,这不起作用。在Chrome开发人员工具中,我看不到对服务器发出的任何AJAX请求。相反,我看到一个错误Uncaught TypeError:无法在framework.pack.js上读取null的属性操作。发生错误的行是:
this._actionUrl=(this._form.action)?this._form.action:this._form
我只能猜测这与<h:form>
相关,而<h:outputText>
没有动作属性。但我不明白为什么我需要这个,因为它没有包含在你能找到的所有例子中。
此外,我不希望{{1}}在页面加载时查询bean。我的目标是在页面完成渲染后使用AJAX读取Feed。
如果这是与我的RichFaces版本相关的问题,有人可以给我一个如何在3.3.3中执行此操作的示例吗?
答案 0 :(得分:2)
我发现了这个问题。这是我所包含的上述标记之外的错误。有两个<h:form>
嵌套,导致第二个发生故障。