1

哎呀这又发生了。

今天我做了一些重构,当时我将代码从一个包移动到另一个包,却忘记更新 JSP 的导入语句。单元测试以通常的成功消息通过,代码编译时没有错误或警告,在运行时有一个很大的异常在等着我。

使用 Eclipse 或 IntelliJ IDEA,您如何处理对 Java 代码所做的重构更改未反映在 JSP 中的事实?我能做些什么来强迫这个吗?

4

1 回答 1

1

好吧,如果您遵循最佳实践,您将不会有任何 scriptlet 代码,因此您的 JSP 中也不会有任何 import 语句。如果您重命名 JSP EL 表达式中使用的 getter(例如),您仍然需要重构 JSP,但类名的更改不会产生任何影响。

我会将 JSP 编译集成到您的构建过程中(至少在持续集成服务器上)以检测 JSP 中的此类问题。这是使用 Tomcat的方法。您可以使用 Selenium 或 HtmlUnit 集成测试来检查您的 JSP 是否正常执行。

于 2012-11-30T22:19:10.040 回答