У меня есть много JSP-файлов с EL-выражениями формы ${foo.bar.baz.phleem1}
, ${foo.bar.baz.phleem2}
и т. Д. (Первые два или три сегмента равны). Для уменьшения EL Lookups Я в процессе рефакторинга эти страницы:Выражения рефрактора EL в JSP
Источник:
<c:out value="${foo.bar.baz.phleem1}" />
<c:out value="${foo.bar.baz.phleem2}" />
<c:out value="${foo.bar.baz.phleem3}" />
После рефакторинга:
<c:set var="baz" value="${foo.bar.baz}" />
<c:out value="${baz.phleem1}" />
<c:out value="${baz.phleem2}" />
<c:out value="${baz.phleem3}" />
Я знаю, что я могу сделать большинство из этого с поиском/заменой, но он чувствует себя небезопасным, поскольку игнорирует структуру кода.
Есть ли поддержка для такого типа рефакторинга в Eclipse или IntelliJ Idea?
Не в Eclipse, насколько я знаю. В Eclipse вы можете предварительно просмотреть результаты поиска и заменить результаты рядом друг с другом и пометить неправильные совпадения в списке перед применением. – BalusC
Обновлено тем, что я сделал. –
Я проверил. IDEA 11.0.1 также не поддерживает такой рефакторинг. – Vadzim