JSF:如何实现类似控制台的eclipse?

JSF: How to implement an eclipse like console?

我正在尝试在 jsf 网络应用程序上设置控制台。目前我正在使用文本区域来显示输出。我希望它像 eclipse 中的控制台一样工作。如果添加新行,它应该自动向下滚动,但也应该可以停用自动滚动。这就是问题所在。添加新行后,文本区域总是跳起来,不会停留在当前位置。

我也试过用scrollTop保存当前位置,但是没成功。

你有什么建议继续进行?

Primefaces 有一个很好的终端组件。在此处查看展示柜上的演示:http://www.primefaces.org/showcase/ui/misc/terminal.xhtml

为了实现我的目标,我使用了两个文本区域。一个由 backingbean 自动更新的隐藏文本区域和另一个可见文本区域,我使用 javascript 将值复制到其中。可见文本区域可能不会自动更新或重新呈现。

xhtml:

<p:inputTextarea 
       id="txtHiddenConsole"
       value="#{consoleLogBean.log}"
       pt:data-autoUpdate="true">
</p:inputTextarea >
<p:inputTextarea id="txtConsole" >

Javascript

log = $('#txtHiddenConsole').val();
$('#txtConsole').val(log);  

通过使用此解决方案,可见文本区域的滚动位置不会改变。