2011-04-06 41 views
1

有沒有辦法調試<jsp:include>標籤?如何調試<jsp:include>標籤?

我有一個container.jspjsp:include是一個servlet。 container.jsp中有一個表格。當我通過GET請求得到container.jsp時,jsp:include正常工作,並且顯示了來自目標servlet的輸出。但是,當我通過POST請求獲取container.jsp時,目標servlet的輸出未顯示在頁面上。

問題是,我無法弄清楚jsp:include究竟出了什麼問題。爲什麼它會在一種情況下正常工作,並在另一種情況下悄然消失。我試圖打開org.apache.jasper.runtime.JspWriterImpl日誌log4j在TRACE級別,但它沒有顯示任何東西。

有沒有什麼方法/技術/工具來找出在運行時jsp:include裏面發生了什麼?有沒有替代jsp:include更容易使用?任何幫助都感激不盡。

+0

您是否只在servlet的'doGet()'中輸出代碼? – 2011-04-06 12:54:51

+0

是目標servlet的輸出僅由doGet()提供。但是它與問題有什麼關係呢? – craftsman 2011-04-06 12:56:48

+0

酷!我已經將輸出代碼與doPost()連接起來,現在它的工作正常:D非常感謝提示!請將您的評論置於答案中,並將其標記爲已接受。 – craftsman 2011-04-06 13:04:56

回答

2

當你XXX請求的Page1.jsp,其中包括Servlet1其doXxx()將你所說的

0

你產生被稱爲

因此,對於你的情況你幾乎doPost()被稱爲它不會做任何事情你的輸出使用doGet(),所以當你使用GET請求得到你的jsp時它工作正常。

在您的servlet中創建一個方法並從doGet()doPost()中調用它,它會生成輸出。

然後,它將工作在POST以及GET