Spring表达式语言的Eclipse格式 当在Eclipse 3.7中格式化Spring bean XML文件时,格式化程序可以在Spring表达式语言值的中间包行。比如说, <util:list> <value>#T(com.mycompany.mypackage.AClass).someStaticMethodHere('param1','param2','Some long string parameter')</value> </util:list> #T(com.mycompany.mypackage.AClass).someStaticMethodHere('param1','param2','somelongtstringparameter'))
这个街区可能看起来像Spring表达式语言的Eclipse格式 当在Eclipse 3.7中格式化Spring bean XML文件时,格式化程序可以在Spring表达式语言值的中间包行。比如说, <util:list> <value>#T(com.mycompany.mypackage.AClass).someStaticMethodHere('param1','param2','Some long string parameter')</value> </util:list> #T(com.mycompany.mypackage.AClass).someStaticMethodHere('param1','param2','somelongtstringparameter')),xml,eclipse,formatter,spring-el,Xml,Eclipse,Formatter,Spring El,这个街区可能看起来像 <util:list> <value>#T(com.mycompany.mypackage.AClass).someStaticMethodHere('param1','param2', 'Some long string parameter')</value> </util:list> #T(com.mycompany.mypackage.AClass), '某个长字符串参数') 这将成为无效的Spring EL表
<util:list>
<value>#T(com.mycompany.mypackage.AClass).someStaticMethodHere('param1','param2',
'Some long string parameter')</value>
</util:list>
#T(com.mycompany.mypackage.AClass),
'某个长字符串参数')
这将成为无效的Spring EL表达式
有没有办法有选择地排除这种情况?或者阻止格式化程序执行此操作?如果无法格式化文件,使用Spring EL会很痛苦。可能是因为最大线宽设置为一个小值?这将导致这样的包装。查看一下XML编辑器的格式设置可以发现,如果长度大于最大线宽,则没有设置保持元素内容展开。我可以这样做,但我想我只是在寻找一个更通用的解决方案,以防止发生这种情况,因为我可能不希望我的所有行都那么长,只有那些包含表达式语言值的。请看。您可以通过设置
首选项>XML>XML文件>编辑器
,并在那里设置线宽
,仅对XML编辑器执行此操作。这应该能解决一半的问题。