Как да накарам 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 код с правилен отстъп, ще усетите през какво преминавам. :-Д - person Veera; 12.08.2010
comment
Да, знам. Никога не го използвам и в JSP. Afaik няма плъгин, който да го прави правилно. - person BalusC; 12.08.2010

Мисля, че е гадно и за Java! Не може да открие динамичен размер на редовия код и код за разбиване на Irrational части, за jsp също в други Ide, като редактора на Intelliji, открива

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

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

person Ali.Mojtehedy    schedule 14.09.2013

Така че това, което разбрах, беше, че eclipse преформатира jsp файловете на методи, а не ред по ред. Само ако може да преформатира правилно целия метод, ще опита. Например, ако имате този вид код в метода.

+ 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