JSF:从AJAX调用中部分地向组件添加文本

时间:2011-05-20 12:54:29

标签: ajax jsf

我想要一个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。

1 个答案:

答案 0 :(得分:4)

从支持bean操作方法内部无法实现。同时拥有while(true)的CPU效率非常低,您宁愿在多用户环境中避免这种情况。您正在寻找的是ajax民意调查/推送。标准JSF实现中未提供此功能,Tomahawk也未提供此功能。例如,PrimeFaces支持ajax poll / push组件<p:poll><p:push>