我想要一个inputTextarea来显示附加到某个文本文件的行。我想像这样:用户点击执行AJAX调用的commandButton。
我的问题是:文本只会在操作返回时呈现。但是,我的行为应该是这样的:
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。
答案 0 :(得分:4)
从支持bean操作方法内部无法实现。同时拥有while(true)
的CPU效率非常低,您宁愿在多用户环境中避免这种情况。您正在寻找的是ajax民意调查/推送。标准JSF实现中未提供此功能,Tomahawk也未提供此功能。例如,PrimeFaces支持ajax poll / push组件<p:poll>
和<p:push>
。