2016-06-07 23 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