2017-09-25 1 views
1

Gibt es eine andere Möglichkeit, diese xmlns: p? hier ist mein Versuch:Getting 404 mit http://www.springframework.org/schema/p

xml:

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:p="http://www.springframework.org/schema/p" 
    xsi:schemaLocation=" 
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> 
<bean id="testPNamespace" class="org.learning.exemples.PNamespaceTest" 
    p:value ="10"> 
</bean> 

Klasse:

 
package org.learning.exemples; 

public class PNamespaceTest { 

    private final String value; 

    public PNamespaceTest(String value) { 
     this.value = value; 
    } 

    public String getValue() { 
     return value; 
    } 
} 

IDE Fehlermeldung:

Attribut p: Wert hier nicht erlaubt ist

+0

Fügen Sie die komplette XML. –

+0

Diese Frage verbessern, ziemlich unklar. – SACn

Antwort

1

Sie benötigen beide Getter und Setter haben in org.learning.exemples.PNamespaceTest der Lage sein, p:value="somevalue" in XML zu verwenden. So fügen Sie einfach

public void setValue(String value) { 
    this.value = value; 
} 

Oder Sie könnten xmlns:c="http://www.springframework.org/schema/c" verwenden es ist eine Abkürzung für constructor-arg

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:p="http://www.springframework.org/schema/p" 
    xmlns:c="http://www.springframework.org/schema/c" 
    xsi:schemaLocation=" 
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> 
<bean id="testPNamespace" class="org.learning.exemples.PNamespaceTest" 
    c:value ="10"> 
</bean> 
+0

Auch ich muss meinen Konstruktor herausnehmen, danke, dass ich ranending war, indem ich versuchte, die URL in meinem Webbrowser zu öffnen. –

Verwandte Themen