当前位置: 首页 > 知识库问答 >
问题:

ConversionNotSupportedException从字符串到自定义类

鲁华灿
2023-03-14

我的配置文件有以下bean

<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-2.5.xsd">
<bean id="testBean" class="com.example.MyClass">
    <property name="client" value="com.example.otherclass.Other"></property>
</bean>

我的班我的班是

public class MyClass implements MyInterface {
Other client;


@Override
public void doIt() {
    // TODO Auto-generated method stub
    try {
        System.out.println(client.getInfo());
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}


public Other getClient() {
    return client;
}


public void setClient(Other client) {
    this.client = client;
}


}

为什么我会

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

共有1个答案

仉昂熙
2023-03-14

您正在将client的值设置为字符串com.example.otherClass.other

您需要执行以下操作:

<bean id="myOther" class="com.example.otherclass.Other">
</bean>

<bean id="testBean" class="com.example.MyClass">
    <property name="client" ref="myOther"></property>
</bean>
 类似资料:
  • 问题内容: 目前,我仅显示键,每个键都在新行中显示: 如何在新行中将它们显示为 key :: value ? 问题答案: 通过迭代器,将生成一个键,值元组: 更新为现代符号:

  • 主要内容:直接定义字符串,使用 String 类定义字符串是 Java 中特殊的类,使用方法像一般的基本数据类型,被广泛应用在 Java 编程中。Java 没有内置的字符串类型,而是在标准 Java 类库中提供了一个 String 类来创建和操作字符串。 在 Java 中定义一个字符串最简单的方法是用双引号把它包围起来。这种用双引号括起来的一串字符实际上都是 String 对象,如字符串“Hello”在编译后即成为 String 对象。因此也可以通

  • 我想用中的行初始化字符串数组。txt文件。我写了这篇文章: 当我尝试读取最后一个for循环中的数组时,它会给我20行“null”。为什么会这样?这个txt文件只有20个单词,每个单词在另一行中。

  • 问题 你想通过 format() 函数和字符串方法使得一个对象能支持自定义的格式化。 解决方案 为了自定义字符串的格式化,我们需要在类上面定义 __format__() 方法。例如: _formats = { 'ymd' : '{d.year}-{d.month}-{d.day}', 'mdy' : '{d.month}/{d.day}/{d.year}', 'dmy' :

  • 问题内容: 我想将具有自定义样式的html字符串绑定到DOM。但是从字符串中删除样式。 例如: 在控制器中: 在DOM中: 将省略样式属性。结果将如下所示: 代替: 问题: 如何实现? 问题答案: 正如已经提到过的@Beyers,您必须使用,将其直接用于DOM中,您可以像这样在JS / controller部分中这样做: 在DOM / HTML部分

  • 我搜索了每一个与我的问题相似的问题,但没有成功。我的问题是: 我想在键入时格式化中的字符串。格式如下(始终为19位数字): 012345 01 0123456789 0 正如你所看到的,我想在用户输入的时候添加空格。我知道我必须使用< code>TextWatcher,但是我做的每件事都没有得到我想要的。 编辑: 这是我最后一次尝试的代码: