2011-08-29 51 views
2

我正在處理GWT應用程序。 我希望調試客戶端Java代碼。GWT - gwt.codesvr =標記被刪除

我在調試模式下從Eclipse啓動應用程序。 該應用程序在gwt.codesvr =正確設置的瀏覽器中啓動。 我可以在這個階段進行調試。 該應用程序然後重定向到一個不同的jsp頁面。

的gwt.codesvr =在URL參數中被丟棄。

該應用程序使用History.newItem(「XX」)相當多的(如在http://code.google.com/webtoolkit/articles/mvp-architecture.html#history描述)

的問題是,我現在不能調試客戶端側的代碼..作爲 gwt.codesvr =參數已從URL中刪除。

當我嘗試將其添加回去,應用歷史處理代碼運行, 和指標的影響會立即再次下降。

我在另一臺電腦上檢查了這一點,併發生相同的行爲。 我在Chrome和IE8和相同的檢查..

什麼解決的辦法?

萬分感謝, Fergal。

回答

2

History.newItem()保持查詢字符串完整(在這種情況下,?gwt.codesvr=...部分),所以這些調用不應該是這裏的問題。

你說,該應用程序重定向到一個不同的JSP頁面。找出它是如何做到的 - 它可能會使用類似Window.Location.replace(newURL)的東西。確保newURL在其查詢字符串中包含gwt.codesvr=...部分。

如果服務器重定向本身(例如,如果一個POST請求後重定向),然後確保,該服務器將在重定向URL查詢字符串。 (在這種情況下,您可能必須提交帶有POST參數的代碼服務器URL--因爲這是客戶端概念,服務器不能簡單地猜出它)。