【问题标题】:How to remove spaces in between quotes in spring bean property value如何删除spring bean属性值中引号之间的空格
【发布时间】: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 之前有空格 我需要这些空格,但不在引号内

【问题讨论】:

  • 为什么以这种方式拆分价值如此重要?类似于&lt;value="#{org.springframework.util.StringUtils.trimAllWhitespace(${a}${b}${c}}")/&gt; 的东西(a/b/c 之间的换行符可以工作。
  • 为什么以这种方式拆分价值如此重要?好吧,我有很多像 a,b,c 这样的键要附加到这个属性值上,我也希望它是动态的。所以,我想更改我的属性文件而不是触摸 xml 并且有足够的可读性我正在寻找类似的东西,但我想要这样的东西 -
  • 有什么办法吗?
  • 通常人们在有多个属性时注入列表:stackoverflow.com/questions/37552665/… 和 cmets 中链接的方法

标签: java spring


【解决方案1】:

您可以使用换行符:

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

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

【讨论】:

  • 我试过了,这个打印出来了 - abc ' def ' xyz in multiple lines here I also see whitecaps after abc' and before 'xyz
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-01
  • 2021-08-03
  • 1970-01-01
  • 1970-01-01
  • 2013-06-22
  • 1970-01-01
  • 2018-07-08
相关资源
最近更新 更多