Форматирование Eclipse языка Spring Expression

При форматировании xml-файлов Spring Bean в Eclipse 3.7 программа форматирования может переносить строки в середине значения языка выражений Spring. Например,

<util:list>
  <value>#T(com.mycompany.mypackage.AClass).someStaticMethodHere('param1','param2','Some long string parameter')</value>
</util:list>

Этот блок может выглядеть как

<util:list>
  <value>#T(com.mycompany.mypackage.AClass).someStaticMethodHere('param1','param2',
'Some long string parameter')</value>
</util:list>

Что становится недопустимым выражением Spring EL.

Есть ли способ выборочно исключить это? Или чтобы форматтер этого не делал? Работа с Spring EL усложняется, если я не могу отформатировать файл.


person Jeff Storey    schedule 21.11.2011    source источник
comment
Может быть, ваша максимальная ширина линии установлена ​​на маленькое значение? Это вызовет такую ​​обертку. Взглянув на настройки формата XML-редактора, вы не обнаружите никаких настроек, позволяющих сохранять содержимое элемента развернутым, если длина превышает максимальную ширину строки.   -  person micfra    schedule 10.04.2012
comment
Я мог бы это сделать, но, думаю, я просто искал более общее решение, как предотвратить это, поскольку я мог бы не хотеть, чтобы все мои строки были такими длинными, а только те, в которых есть значения языка выражений.   -  person Jeff Storey    schedule 10.04.2012
comment
Взгляните на stackoverflow.com/questions/2005929/. Вы можете сделать это только для XML-редактора, установив Preferences > XML > XML Files > Editor, а там установить line-width. Это должно решить это наполовину.   -  person micfra    schedule 11.04.2012