0

属性を char[] として返す Bean A と、属性を String として期待する別の Bean があり、Bean A から Bean B に属性を注入したいと考えています。

私がこれを行うとき:

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

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

私が得ているエラーは次のとおりです。

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

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

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

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

4

1 に答える 1

1

これはうまくいくように見えます:

<property name="password" value="#{new java.lang.String(A.password)}" />
于 2012-04-22T09:11:27.553 に答える