2012-11-23 24 views
14
<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans http://   www.springframework.org/schema/beans/spring-beans.xsd"> 

    <bean id="test" class="com.Test"> 
     <constructor-arg> 
      <list> 
       <value>aa</value> 
       <value>bb</value> 
       <value>cc</value> 
      </list> 
     </constructor-arg> 
    </bean> 
</beans> 

これは私の現在のXMLです。 Testだけがリストを取得した場合、すべてが問題ありません。SpringのBeanに文字列の配列を挿入する

問題はTestが文字列の配列をとることです。

Springでの操作方法は?

+0

やっていますか? –

答えて

16

使用<list>のあなたは使用する必要があります。

<constructor-arg> 
    <array> 
     <value>aa</value> 
     <value>bb</value> 
     <value>cc</value> 
    </array> 
</constructor-arg> 

配列を複数の内部豆、REF、コレクション、または値 要素を含めることができます。この構成要素は、たとえ定義されていても、常に という配列になります。値タイプが のマップの値として使用します。

<array value-type="java.lang.String"> 
    <value>aa</value> 
    <value>bb</value> 
    <value>cc</value> 
</array> 

値型

ネストされた値のデフォルトのJavaタイプ:

はまた、あなたはあなたが合格される値の型を指定することができます。完全修飾 のクラス名である必要があります。春バージョンで

4

代わり

<array> 
    <value>aa</value> 
    <value>bb</value> 
    <value>cc</value> 
</array> 
1

はあなたが問題なく

<constructor-arg> 
    <list> 
     <value>aa</value> 
     <value>bb</value> 
     <value>cc</value> 
    </list> 
</constructor-arg> 

を使用することができます3.2.8。

関連する問題