【发布时间】:2016-10-08 01:22:37
【问题描述】:
我在我的 xml 中定义了一个 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 之前有空格 我需要这些空格,但不在引号内
【问题讨论】:
-
为什么以这种方式拆分价值如此重要?类似于
<value="#{org.springframework.util.StringUtils.trimAllWhitespace(${a}${b}${c}}")/>的东西(a/b/c 之间的换行符可以工作。 -
为什么以这种方式拆分价值如此重要?好吧,我有很多像 a,b,c 这样的键要附加到这个属性值上,我也希望它是动态的。所以,我想更改我的属性文件而不是触摸 xml 并且有足够的可读性我正在寻找类似的东西,但我想要这样的东西 -
-
有什么办法吗?
-
通常人们在有多个属性时注入列表:stackoverflow.com/questions/37552665/… 和 cmets 中链接的方法