2016-06-07 55 views
0

我在我的XML定义的bean:如何删除空间在引号之间的Spring bean的属性值

<bean class="myClass"> 
<property name="abc"> 
<value="${a} 
${b} 
${c} 
" /></property> 
</bean> 

我不想把值一行。我希望它分开行。

物业资料:

a=abc' 
b=def 
c='xyz 

在运行时的值将是:

acb' def 'xyz 

如何删除使用springutils值的空格?

<bean class="myClass"> 
<property name="abc"> 
<bean class="org.springframework.util.StringUtils" 
      factory-method="trimWhitespace"> 
      <constructor-arg type="java.lang.String"> 

<value="${a} 
${b} 
${c} 
" /></bean></property> 
</bean> 

我正在寻找这样的事情 - 在这里我想用装饰功能从java.lang.String中:

<bean id="numberGuess" class="org.spring.samples.NumberGuess"> 
<property name="randomNumber" value="#{ T(java.lang.Math).random() * 100.0 }"/> 

</bean> 

对不起,我的错误,但它实际上

acb ' def ' xyz 

abc之后和xyz 之前有空格,我需要这些空格但不包含在引号内

+0

为什么如此重要,你必须以这样的方式分手的值? '(value =“#{org.springframework.util.StringUtils.trimAllWhitespace($ {a} $ {b} $ {c}}”)/>'(在a/b/c之间换行 – zapl

+0

为什么如此重要的是你有这样的价值分割? 好吧,我有很多键像a,b,c被附加到这个属性值,我希望这是动态的所以,我想改变我的财产文件,而不是触摸XML,并有足够的可读性以及 我正在寻找类似的东西,但我想要这样的事情 - sandesh

+0

有没有这样做? – sandesh

回答

0

你可以使用换行:

... 
<value="${a}&#10;${b}&#10;${c}" /> 
... 

检查所有的数字代码字符实体:http://www.december.com/html/spec/codes.html

+0

我试过这个链接的方法,而这种打印出 - ABC多行 这里“ 高清 ” XYZ 我abc'之后和'xyz之前也看到whitecaps – sandesh