Добавление новой строки в отображение файла журнала в JSF

Я хочу отобразить файл журнала в jsf, постоянно читая файл журнала и добавляя новые строки в представлении jsf. так что мне нужно отслеживать файл журнала для любых новых журналов и обновлять страницу JSF новыми добавленными строками (например: механизм отображения консоли в Jenkins).

Замечания:

  1. Я использую JSF2 + Richfaces 4.3 .
  2. Чтение файла журнала на удаленной машине с использованием ssh.

Буду очень признателен за любую помощь по этой теме.

2 ответа

Примерно так должно работать:

<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>

Вы должны перерисовать JavaScript, чтобы новые строки были извлечены.

Однако, если вы обновите это вручную, линии также будут потеряны, если вы не хотите, чтобы это произошло, вам придется отслеживать ранее отображенные строки.

У меня проблема с отображением файла. Если я обновляю компонент области ввода текста, чтобы отразить новые изменения, то весь компонент обновляется, что приводит к отображению только последнего добавленного содержимого, а не к добавлению новых строк к предыдущему содержимому (т.е. хотите отобразить файл журнала, как если бы вы указали -f файл журнала в командной строке).

  1. Я пытался с опросом, но не могу заставить его работать.
  2. Теперь я пытаюсь нажать (даже он будет обновлять компонент на основе события бэк)
  3. Я хочу, чтобы контент добавлялся, а не перезаписывал контент.
Другие вопросы по тегам