Я использую ICEfaces с ICEpush для отправки некоторых данных в браузер.
Тем не менее, он не работает, как запланировано: он не выполняет AJAX, он просто вызывает действие и возвращается из действия, как любойдругие не-AJAX-действия.
Я использую новейшие версии ICEfaces и ICEpush, а также Tomahawk 7 и JSF 2.
Он не работает ни с сервлетом 2.5, ни с сервлетом 3.0.
Это важные части моего боба (вид в области видимости):
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>
Я что-то пропустил?Спасибо!