Как заставить Eclipse правильно форматировать код JSP?

Я часто использую команду форматирования кода (Ctrl + Shift + F) в Eclipse IDE. Хотя это работает довольно хорошо для исходных кодов Java/CSS, форматирование JSP просто отстой.

Есть ли какой-либо подключаемый модуль для улучшения форматирования JSP в Eclipse IDE? Под форматированием я подразумеваю правильный отступ тегов JSP/HTML.


person Veera    schedule 12.08.2010    source источник


Ответы (3)


Быстрый поиск в Google показывает эту часть MyEclipse Enterprise. Верстак.

Но быстрый, хотя и очевидный вопрос: установлены ли у вас инструменты J2EE?

person Borealid    schedule 12.08.2010
comment
@MyEclipse - Разве это не коммерческое использование? :) Да. У меня установлены инструменты JEE. - person Veera; 12.08.2010
comment
Этот экран просто показывает WTP (который, да, является частью инструментов Java EE). Кроме того, MyEclipse сегодня мало чем отличается от Eclipse. - person BalusC; 12.08.2010
comment
как только вы нажмете Ctrl+Shift+F в коде JSP с правильным отступом, вы почувствуете, через что я прохожу. :-D - person Veera; 12.08.2010
comment
Да, я знаю. Я никогда не использую его и в JSP. На самом деле нет плагина, который делает это правильно. - person BalusC; 12.08.2010

Я думаю, что это отстой и для Java! Он не может определить динамический размер кода строки и разбить код на иррациональные части, для jsp также в других Ide, таких как редактор Intelliji, обнаруживает

    <tags>
  .......<tag2>

в понятном формате, что вы можете отслеживать начальную и конечную точку тега своими глазами, но, к сожалению, в eclipse вы можете просто сказать редактору, чтобы он обрезал jsp определенного размера, у нас есть идиома, пейте суп, как вы заплатили!

person Ali.Mojtehedy    schedule 14.09.2013

Итак, я узнал, что jsp-файлы eclipse переформатируются методами не построчно. Только если он сможет правильно переформатировать весь метод, он попытается. Например, если у вас есть такой код в методе.

+ message
    + "</p></div><div class='modal-footer'>
<button type='button' class='btn btn-outline
 btn-flat pull-right' data-dismiss='modal'>"
+ code + "</button>
</div>");

Рефакторинга не будет.

Вам нужно сделать это, чтобы

+ message
    + "</p></div><div class='modal-footer'> <button type='button' class='btn btn-outline btn-flat pull-right' data-dismiss='modal'>"
+ code + "</button> </div>");

И теперь рефакторинг будет работать. К этому

+ message
+ "</p></div><div class='modal-footer'><button type='button' class='btn btn-outline btn-flat pull-right' data-dismiss='modal'>"
+ code + "</button></div>");
person Siddharth    schedule 27.09.2017