我想要一个inputTextarea来显示附加到某个文本文件的行。我像这样想象:用户单击执行 AJAX 调用的命令按钮。
我的问题是:只有在操作返回时才会呈现文本。但是,我的操作应如下所示:
while(true) {
String newData = getSomeMoreDataFromServer();
// append the new data to a textarea and the user should see it immediately
if(blabla) { break; }
}
这可能吗?被注释掉的部分是困扰我的部分。
用户甚至可以以某种方式在表单中设置中断条件吗?
我正在使用JSF 2(MyFaces)+ Tomahawk。
这在支持Bean操作方法内部是不可能的。此外,拥有while(true)
的 CPU 效率非常低,您宁愿在多用户环境中避免这种情况。你正在寻找的是ajax轮询/推送。这在标准 JSF 实现中没有提供,在 Tomahawk 中也没有提供。例如,PrimeFaces支持ajax轮询/推送组件<p:poll>
和<p:push>
。