我正在使用 ICEfaces 和 ICEpush 将一些数据推送到浏览器。
但是,它并没有像计划的那样工作:它没有 AJAX,它只是调用操作并从操作返回,就像任何其他非 AJAX 操作一样。
我正在使用最新的 ICEfaces 和 ICEpush 版本以及 Tomahawk 7 和 JSF 2。
它既不适用于 Servlet 2.5 也不适用于 Servlet 3.0。
这些是我的 bean 的重要部分(视图范围):
public AjaxTest() {
PushRenderer.addCurrentSession(PUSH_GROUP);
}
public void addText() throws InterruptedException {
for(int i = 0; i < 5; i++) {
lines.add("line " + i);
PushRenderer.render(PUSH_GROUP);
Thread.sleep(1000);
}
}
这是我的表格的一个片段:
<h:panelGroup>
<h:dataTable id="ajaxTestTable" value="#{ajaxTest.lines}" var="line">
<h:column>
<h:outputText value="#{line}" />
</h:column>
</h:dataTable>
<h:commandButton id="startAjax" value="Start"
action="#{ajaxTest.addText}" />
</h:panelGroup>
我错过了什么?谢谢!