2010-03-18 15 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

相關問題