在Spring配置中的char []到String转换

时间:2012-04-22 07:05:56

标签: spring

我有一个bean,它返回一个属性为char [],另一个bean期望一个属性为String,我想将bean的属性注入到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的转换器?

1 个答案:

答案 0 :(得分:1)

看起来这样可行:

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