我有两个属性 int [] [] int2Darray; double [] [] dounle2Darray;
in xml for int array:工作正常
<property name="int2Darray">
<array>
<value>0, 0, 0, 0, 0, 0, 0</value>
<value>0, 0, 66, 31, 1, 1, 1</value>
</array>
</property>
in xml for double array
<property name="double2Darray">
<array>
<value>27.0, 45.5, 21.0, 4.0, 2.0, 0.5</value>
<value>22.5, 42.0, 24.0, 7.0, 3.5, 1.0</value>
</array>
</property>
这在bean初始化期间产生异常:引起:java.lang.NumberFormatException:对于输入字符串:“27.0,45.5,21.0,4.0,2.0,0.5”
可能的解决方案,我发现:
<property name="double2Darray">
<array>
<array>
<value>27.0</value>
<value>45.5</value>
<value>21.0</value>
</array>
</array>
</property>
但是,这个解决方案使xml配置不可读。我有大约20个子阵列。
是否有可能将spring解析字符串设为double数组?