gpt4 book ai didi

java - Spring中使用表达式语言出错

转载 作者:行者123 更新时间:2023-11-30 03:11:47 25 4
gpt4 key购买 nike

Failed to convert property value of type [java.lang.String] to required type [com.spring.first.Item] for property 'item'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [java.lang.String] to required type [com.spring.first.Item] for property 'item': no matching editors or conversion strategy found

服务器.java

package com.spring.first;
public class Server {
private Item item;
private String itemName;
public Item getItem()
{
return item;
}

public String getItemName()
{
return itemName;
}
public void setItem(Item item)
{
this.item=item;
}
public void setItemName(String str)
{
this.itemName=str;
}
@Override
public String toString()
{
return "Server [item ="+item+", itemName ="+itemName+"]";
}
}

项目.java

public class Item {
private String name;
private int qty;
public String getName()
{
return name;
}
public int getQty()
{
return qty;
}
public void setName(String name)
{
this.name=name;
}
public void setQty(int x)
{
this.qty=x;
}
@Override
public String toString()
{
return "Item [ name ="+name+", Qty ="+qty+"];";
}

}

我的配置文件

<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-3.0.xsd">

<bean id="itemBean" class="com.spring.first.Item">
<property name="name" value="itemA" />
<property name="qty" value="10" />
</bean>
<bean id="serverBean" class="com.spring.first.Server">
<property name="item" value="#{itemBean}" />
<property name="itemName" value="#{itemBean.name}" />
</bean>

</beans>

我正在使用 Spring 2.5.6。

最佳答案

Spring 表达语言 (SPEL) 是在 Spring 3 中引入的(请参阅 new features introduced in Spring 3 ),因此不可能在 Spring 2.5.6 中使用 SPEL。

您需要将 Spring 版本升级到至少 3(最好是最新版本,目前为 4.2.2)。您的配置是正确的并且可以工作( see SPEL reference )。

关于java - Spring中使用表达式语言出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33475585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com