2012-04-22 13 views
0

属性をchar []として返すBean Aと、属性をStringとして返すBeanをBean AからBean Bに注入したいと考えています。char [] to Springコンフィグレーションの文字列変換

私が行うと、この:

<bean id="B" class="...."> 
     <property name="password" value="#{A.password}" /> 
    </bean> 

    <bean id="A" class="..."> 
    </bean> 

私は取得していますエラーは次のとおりです。

型の値を変換できません[文字[]]必要なタイプに[java.lang.Stringで]プロパティは 'パスワード ':一致するエディタまたは変換戦略が見つかりません

これを解決する方法はありますか?

おそらく、表現言語の構文を使用してですか?

おそらく、org.springframework.beans.propertyeditors.CharArrayPropertyEditorのようなコンバータをchar []属性を注入する前に設定に登録することによって、

+3

何 ' "#{新しいjava.lang.Stringで(A.password)}"'について? –

+0

ええと私は認めなければならないとは思わなかったし、働いているようだ。 私の質問に正しく答えてコメントではない場合は、これを解決策として受け入れていただき、あなたにポイントを与えることができます:) – Joly

答えて

1

これがうまくいくように見える:

<property name="password" value="#{new java.lang.String(A.password)}" />