2012-01-17 102 views
0

在我的購物車中,logout.jsp頁面內容未加載。屏幕上只顯示一個空白頁面。當我看到查看源它顯示,直到onLoad =「closeWarningMessage();」 。它沒有顯示任何寫在Jsp主體中的組件。請建議如何解決這個問題。下面是我的logout.jspjsp頁面未顯示預期輸出,頁面內容未加載

 <! doctype html> 
    <html language="en"> 
    <%@ page language="java" contentType="text/html" %> 
    <%@ session ="false" %> 

    <head> 
    <script type="text/javascript"> 
    function closeWarningMessage() { 

    for (var i=0; i<document.forms.length; i++) { 
      document.forms[i].reset(); 
      } 
     } 
    </script> 
    </head> 
    <body onLoad="closeWarningMessage();">// page loaded till here 
    <jsp:include flush="true" page="/myCart/logoutHeader.jsp"/> 
    <form> 
    // form body...... 
    </form> 
    </body> 
    </html> 

回答

0

<jsp:include>引用的JSP文件顯然失敗,出現嚴重異常。 servlet容器顯然無法改變對錯誤頁面的響應,以顯示完全輝煌的異常,因爲響應在那時已經被提交(JSP本身就是響應的一部分)。

這是在JSP文件而不是Java類中編寫Java代碼的major payoffs之一。它使開發和調試變得更加困難,更不用說維護。您應該考慮將業務代碼移動到servlet之前,您有機會在將結果呈現在JSP中之前運行異常敏感的業務代碼。

讀取服務器日誌中的異常詳細信息和堆棧跟蹤並相應地修復代碼。

+0

感謝BalusC,有沒有其他方法可以包含jsp。所以它沒有顯示異常。請提出建議 – Raj 2012-01-17 07:55:29

0

會發生什麼事,當你使用

<%@ page language="java" contentType="text/html" session ="false" %> 

而不是使用的是你在你的代碼呢?