2010-03-18 16 views
0

我使用RichFaces的<rich:insert这样的:RichFaces的丰富:将需要很长的时间来输出大文件

<rich:panel header="my head"> 
    <a4j:outputPanel ajaxRendered="true"> 
     <rich:insert src="#{MyBacking.myPath}" highlight="groovy" /> 
    </a4j:outputPanel> 
</rich:panel> 

如果我有一个60K的文件输出,用时23秒。我已经要求输出一些比这更大的文件的内容,显然文件越大,等待内容就越大。对another related question的回答中的建议是引入分页。我会的,但问题是,为什么花费这么长时间才能使用JSF/RichFaces输出60k的文本?也就是说,用Windows XP SP2 PC读取本地磁盘 - 我可以从日志中看到数据已经从网络写入磁盘。

其他脚本语言看起来比这更快 - 是否可以用JSF生命周期来处理文本呢?

感谢

回答

0

如果它是一个文本文件(而不是二进制),而且你并不需要语法高亮,你为什么不包括它<a4j:include>

如果你真的需要语法高亮,那么你可以尝试:

  • 升级到RichFaces的最新版本
  • 验证是否缓慢是不是从你的浏览器的JavaScript引擎来
  • 使用其他语法highligher,像markdown
+0

我试过了。工作很好,除了该文件没有html中断标签。当我把它们放入时,它再次跑狗慢。 – volvox 2010-03-24 14:19:54

+0

@Mark Lewis我建议你选择4个选项之一吗? :) – Bozho 2010-03-24 15:06:40

+0

我尝试了'a4j:include'标签 - (请参阅以前的评论)。我正在使用最新版本的RF。检查javascript引擎很有趣,但我使用最新的FF,所以不期待这一点。我不需要强调 - 这是非常重要的表现。我已经使用了一个iframe解决方案。 – volvox 2010-03-24 17:41:42

相关问题