2012-11-30 28 views
0

糟糕,這又發生了。反映重構更改(Java - > JSP)

我今天做了一些重構,當時我把代碼從一個包移到另一個包,忘記更新JSP的導入語句。單元測試在運行時通過SUCCESS消息傳遞,代碼編譯時沒有錯誤或警告,但是有一個很大的例外在等着我。

使用Eclipse或IntelliJ IDEA,您如何處理這樣一個事實:對Java代碼所做的重構更改不會反映在JSP中?有什麼我可以做到這一點嗎?

+0

我不能肯定地說,因爲我還沒有嘗試過,但由於IDEA對重構和修改應用甚至對註釋和文本文件進行了應用,所以我會假設它也會處理JSP。 – weltraumpirat

+0

它並沒有在我的情況下。新目錄已創建,代碼已移入該目錄。 JSP未更新。 – JAM

+0

啊,對,我現在看到...進口報表。 :(根據我的經驗,eclipse實際上只比IDEA做得更好。在eclipse中,你試過對包含JSP的文件夾進行「組織導入」嗎? – weltraumpirat

回答

0

那麼,如果您遵循了最佳實踐,那麼您將不會有任何scriptlet代碼,並且因此您的JSP中沒有任何import語句。如果重命名JSP EL表達式中使用的getter,則仍然必須重構JSP,但類名稱中的更改不會產生任何影響。

我會將JSP編譯整合到您的構建過程中(至少在持續集成服務器上)以檢測JSP中的這些問題。這裏是how to do it with Tomcat。您可以使用Selenium或HtmlUnit集成測試來檢查您的JSP是否正常執行。