ICEpush で ICEfaces を使用して、一部のデータをブラウザーにプッシュしています。
ただし、計画どおりには機能しません。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>
私は何か見落としてますか?ありがとう!