Mam wiele plików JSP z wyrażeń EL w postaci ${foo.bar.baz.phleem1}
, ${foo.bar.baz.phleem2}
itp. (Pierwsze dwa lub trzy segmenty są równe). Aby zmniejszyć EL wyszukiwań Jestem w procesie refaktoryzacji te strony:Refleksja EL wyrażenia w JSPs
Źródło:
<c:out value="${foo.bar.baz.phleem1}" />
<c:out value="${foo.bar.baz.phleem2}" />
<c:out value="${foo.bar.baz.phleem3}" />
Po refactoring:
<c:set var="baz" value="${foo.bar.baz}" />
<c:out value="${baz.phleem1}" />
<c:out value="${baz.phleem2}" />
<c:out value="${baz.phleem3}" />
wiem, że mogę zrobić większość tego z wyszukiwaniem/wymiana, ale czuje się niebezpiecznie, ponieważ ignoruje strukturę kodu.
Czy istnieje wsparcie dla tego typu refaktoryzacji w Eclipse lub IntelliJ Idea?
Nie w Eclipse, o ile wiem. W Eclipse można jednak wyświetlić podgląd wyników i zastąpić wyniki obok siebie i odznacz nieprawidłowe dopasowania na liście przed zastosowaniem. – BalusC
Zaktualizowany tym, co zrobiłem. –
Sprawdziłem. IDEA 11.0.1 również nie obsługuje tego rodzaju refaktoryzacji. – Vadzim