【问题标题】:Attribute "value" must be declared for element type "constructor-arg"必须为元素类型“constructor-arg”声明属性“value”
【发布时间】:2013-06-03 07:18:35
【问题描述】:

我是 Spring 框架的新手。在尝试构造函数 DI 时,我遇到了这个异常。

线程“main”中的异常 org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:来自类路径资源 [spring.xml] 的 XML 文档中的第 7 行无效;嵌套异常是 org.xml.sax.SAXParseException:必须为元素类型“constructor-arg”声明属性“vlaue”。

这里通过spring.xml文件供大家参考。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
"http://www.springframework.org/dtd/spring-beans-2.0.dtd">

 <beans>
     <bean id="kaka" class="com.spring.test.FootballPlayer">
           <constructor-arg type="int" vlaue="7"/>
     </bean>

     <bean id="forlan" class="com.spring.test.FootballPlayer">
           <constructor-arg value="10"/>
     </bean>

     <bean id="predator" class="com.spring.test.Predator"/>
 </beans>

我们应该对同一个bean同时使用constructor-arg和property标签吗?

【问题讨论】:

    标签: spring


    【解决方案1】:

    请更正以下内容:

     <bean id="kaka" class="com.spring.test.FootballPlayer">
               <constructor-arg type="int" vlaue="7"/>
         </bean>
    

     <bean id="kaka" class="com.spring.test.FootballPlayer">
               <constructor-arg type="int" value="7"/>
         </bean>
    

    【讨论】:

      【解决方案2】:

      由于 kaka bean 中的拼写错误,您的 spring XML 无效。这就是错误的意思!

      你应该用值替换 vlaue。

      【讨论】:

        猜你喜欢
        • 2013-06-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多