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



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

相关内容

  • 没有找到相关文章

最新更新