1

おっと、これは再び起こりました。

今日、あるパッケージから別のパッケージにコードを移動し、JSP のインポート ステートメントを更新するのを忘れたときに、いくつかのリファクタリングを行いました。単体テストは通常​​の成功メッセージで合格し、コードは実行時にエラーや警告なしでコンパイルされましたが、大きな例外が待っていました。

Eclipse または IntelliJ IDEA を使用して、Java コードに行われたリファクタリングの変更が JSP に反映されないという事実をどのように処理しますか? これを強制するためにできることはありますか?

4

1 に答える 1

1

ベスト プラクティスに従えば、スクリプトレット コードはなく、JSP に import ステートメントもありません。JSP EL 式で使用される getter の名前を変更する場合 (たとえば)、JSP をリファクタリングする必要がありますが、クラス名を変更しても影響はありません。

私なら、JSP コンパイルをビルド プロセス (少なくとも継続的インテグレーション サーバー上) に統合して、JSP のそのような問題を検出します。Tomcat でそれを行う方法は次のとおりです。また、Selenium または HtmlUnit 統合テストを使用して、JSP が問題なく実行されることを確認できます。

于 2012-11-30T22:19:10.040 に答える