使用JSP產生XML檔案,時常會有顯示不完全的問題

最近客戶那邊的系統出了一些問題,有時候會有問題,有時候又正常。
出問題的功能因為在顯示資料時,會去讀取某一支JSP程式,那支JSP程式會生成
一些資料的XML。但常常會有XML Parse的錯誤。

假設原本要列出下面的XML

<books>
<book>
<title>怎麼吃,也毒不了我!</title>
<price>280</price>
<author>陳俊旭</author>
</book>
</books>

但實際上out出來的時候,卻只有

<books>
<book>
<title>怎麼吃,也毒不了我!</title>
<price>280</

這樣就造成Browser在parse xml時出現,導致無法正常的顯示資料。

看了很久,試了jsp的buffer size,out.flush()…之類的方法都沒有用,
後來在jsp的下面,多打了很多空白之後,結果正常了...ORZ...

但這應該不是解決之道,如果之後XML的內容變多了,那麼要補上的空白是不是也要變多。
後來跟同事討論後,將contentType="text/html" 改成 contentType="text/xml" 就好了。

怎麼會這樣~~我知道一開始將contentType設成 "text/html" 但實際上是output XML是有問題的,
但為什麼?

這個部份跟Application Server有關係嗎?Google了一些資料,還是找不到相關的原由。
只好先放棄,至少問題解決了。

留言

熱門文章