2017-12-17 3 views
0

Ich habe dieses Stück Code Ich versuche, es funktioniert zu bekommen. Total stadium ist eine Eigenschaft des int-Typs in der Klasse Team, es hat Getter- und Setter-Methode.Wie arithmetische Operator in der Eigenschaft von Spring XML Context-Dateien verwenden

Ich möchte einen arithmetischen Operator verwenden, sondern gibt Fehler in der Syntax der Wert

<?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:context="http://www.springframework.org/schema/context" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> 


<bean id="nameId" class="com.valentine.Namer"> 

     <property name="name"> 
      <value>java-beat</value> 
     </property> 
    </bean> 

    <!--teams--> 
    <bean id="nigeriaId" class="com.valentine.Team"> 
     <property name="name"> 
      <value>nigeria</value> 
     </property> 

     <property name="players"> 
      <set> 
       <ref bean="mikel"/> 
       <ref bean="john"/> 
       <ref bean="kaita"/> 
      </set> 
     </property> 

     <property name="totalStadium" value="$(2 * 3)"/> // iget an error here cannot compile or accept syntax 

    </bean> 

Was mache ich falsch? Vielen Dank im Voraus. Dies ist der Fehler, den ich immer bin

Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type 'java.lang.String' to required type 'int' for property 'totalStadium'; nested exception is java.lang.NumberFormatException: For input string: "$(2*3)" 
+0

Wie das Java hat? Alles was ich sehe ist ein XML. Wir haben keine Ahnung, was dieses XML ist, was es darstellen soll, in welchem ​​Kontext es verwendet wird, welcher Fehler geworfen wird und von was usw. –

+0

@JBNizet Ich habe gerade eine bessere Erklärung hinzugefügt – valik

+1

Hallo Valik, denke ich Die Syntax für EL ist '$ {...}' oder '# {..}' ist das, was Sie versuchen – Nishant

Antwort

3

Frühling 3.0 mit Frühlings-EL kommt können Sie diese verwenden

<property name="totalStadium" value="${2 * 3}"/> 
+0

kannst du bitte für meine Frage abstimmen, um ein Verbot aufzuheben – valik

+0

@valik Okay, solltest du meine Antworten und Fragen in meinem Profil nachlesen, wenn du von ihnen profitiere –

+0

ja werde ich, hey du bist auch ein Junior Entwickler, mich auch noch suchen mein erster Job – valik

Verwandte Themen