【问题标题】:JSF: Partially adding text to component from AJAX call [duplicate]JSF:从 AJAX 调用向组件部分添加文本[重复]
【发布时间】:2011-08-29 15:41:00
【问题描述】:

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

【问题讨论】:

    标签: ajax jsf


    【解决方案1】:

    这在支持 bean 操作方法内部是不可能的。同样拥有while(true) 的CPU 效率非常低,您宁愿在多用户环境中避免这种情况。您正在寻找的是ajax poll/push。这在标准 JSF 实现中没有提供,在 Tomahawk 中也没有。比如PrimeFaces,支持ajax poll/push组件<p:poll><p:push>

    【讨论】:

    • 谢谢!我会检查 PrimeFaces。
    • 不客气。请注意,我的回答中的蓝色<p:poll><p:push> 实际上是链接。
    猜你喜欢
    • 2017-02-10
    • 1970-01-01
    • 2014-01-22
    • 2014-07-16
    • 2014-07-09
    • 2015-04-12
    • 2011-03-24
    • 2021-07-08
    • 2013-05-21
    相关资源
    最近更新 更多