【问题标题】:char[] to String Conversion in Spring configurationSpring 配置中的 char[] 到字符串转换
【发布时间】:2012-04-22 17:11:27
【问题描述】:

我有一个 bean A,它返回一个属性为 char[],另一个 bean 期望一个属性为 String,我想将属性从 bean A 注入到 bean B。

当我这样做时:

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

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

我得到的错误是:

无法将类型 [char[]] 的值转换为属性“密码”所需的类型 [java.lang.String]:找不到匹配的编辑器或转换策略

知道如何解决这个问题吗?

也许通过使用表达式语言语法?

也许通过在注入 char[] 属性之前在配置中注册某种转换器,如 org.springframework.beans.propertyeditors.CharArrayPropertyEditor?

【问题讨论】:

  • "#{new java.lang.String(A.password)}" 呢?
  • uhmm 没想到我必须承认,它似乎正在工作。如果您正确地回答了我的问题而不是作为评论,那么我很乐意接受这个作为解决方案并奖励您积分:)

标签: spring


【解决方案1】:

看起来这会起作用:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 2015-03-11
    • 2014-11-22
    • 2018-09-02
    • 1970-01-01
    • 2018-03-27
    • 2013-05-13
    相关资源
    最近更新 更多