Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JSF中的日志文件显示中追加新行_Jsf_Jsf 2_Richfaces_Richpush - Fatal编程技术网

在JSF中的日志文件显示中追加新行

在JSF中的日志文件显示中追加新行,jsf,jsf-2,richfaces,richpush,Jsf,Jsf 2,Richfaces,Richpush,我希望通过连续读取日志文件并在jsf视图中添加新行,在jsf中显示日志文件。因此,我需要监视日志文件中的任何新日志,并使用新的附加行更新JSF页面(例如:Jenkins中的控制台显示机制) 注: 我正在使用JSF2+RichFaces4.3 使用ssh读取远程计算机中的日志文件 我非常感谢您在这个主题上提供的任何帮助。我在显示文件时遇到问题,如果我刷新输入文本区域组件以反映新的更改,那么整个组件将被刷新,从而只显示视图中最后附加的内容,而不是将新行附加到以前的内容(我想显示日志文件,就像在命令提

我希望通过连续读取日志文件并在jsf视图中添加新行,在jsf中显示日志文件。因此,我需要监视日志文件中的任何新日志,并使用新的附加行更新JSF页面(例如:Jenkins中的控制台显示机制)

注:

  • 我正在使用JSF2+RichFaces4.3
  • 使用ssh读取远程计算机中的日志文件

  • 我非常感谢您在这个主题上提供的任何帮助。

    我在显示文件时遇到问题,如果我刷新输入文本区域组件以反映新的更改,那么整个组件将被刷新,从而只显示视图中最后附加的内容,而不是将新行附加到以前的内容(我想显示日志文件,就像在命令提示符下显示-f日志文件一样)

  • 我试过用poll,但没用
  • 现在我正在尝试使用push(即使它也会根据backingbean事件刷新组件)
  • 我希望附加内容,而不是覆盖内容

  • 像这样的方法应该会奏效:

    <a4j:poll id="poll" enabled="true" ontimer="append()" render="panel" />
    
    <textarea cols="40" rows="10" id="tarea" />
    <a4j:outputPanel id="panel">
        <h:outputScript>    
            append = function() {
                $('#tarea').append('\n#{bean.newLine}');    
            }
        </h:outputScript>
    </a4j:outputPanel>
    
    
    append=函数(){
    $('#tarea').append('\n#{bean.newLine}');
    }
    
    您必须重新加载JavaScript,以便获取新行


    但是,如果您手动刷新,这些行也会丢失,如果您不希望发生这种情况,您必须跟踪以前显示的行。

    您有什么问题?读取文件、显示输出等?嗨,Makhiel,如果我刷新输入文本区,我在显示文件时遇到问题组件以反映新的更改,然后整个组件被刷新,从而导致仅显示视图中最后附加的内容,而不是将新行附加到以前的内容(我希望显示日志文件,就像在命令提示符中显示tail-f log file一样)。我已尝试使用poll,但无法使其工作。现在我尝试使用push(即使它也会根据backing bean事件刷新组件),我希望附加内容,而不是覆盖内容。