我有一个spring bean,定义如下
<util:set id="siteLanguages" value-type="java.util.Locale" set-class="java.util.LinkedHashSet">
<value>#{T(java.util.Locale).GERMAN}</value>
<value>#{T(java.util.Locale).ITALIAN}</value>
<value>#{T(java.util.Locale).ENGLISH}</value>
</util:set>我想知道如何将值列表定义作为属性列表值传递给bean。
<util:set id="siteLanguages" value-type="java.util.Locale" set-class="java.util.LinkedHashSet">
???
</util:set>我希望在我的属性文件中包含如下内容
site.languages=#{T(java.util.Locale).GERMAN},#{T(java.util.Locale).ITALIAN},#{T(java.util.Locale).ENGLISH}甚至更好
site.languages=GERMAN,ITALIAN,ENGLISH并将其传递给bean
发布于 2014-10-31 19:15:25
主要问题是您不能使用java标准api在纯java属性文件中表达多值数据结构(数组、列表等)。
不过,您可以使用Apache commons配置库轻松完成此操作。
http://commons.apache.org/proper/commons-configuration/
https://stackoverflow.com/questions/26670199
复制相似问题