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>
在页面加载时查询bean。我的目标是在页面渲染完成后使用AJAX来读取提要。
如果这是一个与我的RichFaces版本有关的问题,有人能在3.3.3中给我一个如何做到这一点的例子吗?
我发现了这个问题。这是我包含的上述标记之外的一个错误。嵌套了两个<h:form>
,导致第二个出现故障。