Bonjour,
J'utilise l'injection de dépendance et j'essaye d'injecter une propriété "double" dans une propriété de mon Bean ( j'ai essayé un "float" aussi mais sans succès)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
<bean id="accountManagementController"
		class="package.AccountManagementController">
 
        <property name="minimumIeVersion"  value="${security.minimumIeVersion}"/>
        <property name="minimumFirefoxVersion" value="${security.minimumFirefoxVersion}"/>
        <property name="minimumChromeVersion" value="${security.minimumChromeVersion}"/>
        <property name="minimumSafariVersion" value="${security.minimumSafariVersion}"/>
        <property name="minimumOperaVersion" value="${security.minimumOperaVersion}"/>
	</bean>

Avec mon bean :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 
public class AccountManagementController extends WebController {
 
 
    protected double minimumIeVersion;
 
    protected double minimumFirefoxVersion;
 
    protected double minimumChromeVersion;
 
    protected double minimumSafariVersion;
 
    protected double minimumOperaVersion;
 
        public double getMinimumChromeVersion() {
        return minimumChromeVersion;
    }
 
    public void setMinimumChromeVersion(double minimumChromeVersion) {
        this.minimumChromeVersion = minimumChromeVersion;
    }
 
    public double getMinimumFirefoxVersion() {
        return minimumFirefoxVersion;
    }
 
    public void setMinimumFirefoxVersion(double minimumFirefoxVersion) {
        this.minimumFirefoxVersion = minimumFirefoxVersion;
    }
 
    public double getMinimumIeVersion() {
        return minimumIeVersion;
    }
 
    public void setMinimumIeVersion(double minimumIeVersion) {
        this.minimumIeVersion = minimumIeVersion;
    }
 
    public double getMinimumOperaVersion() {
        return minimumOperaVersion;
    }
 
    public void setMinimumOperaVersion(double minimumOperaVersion) {
        this.minimumOperaVersion = minimumOperaVersion;
    }
 
    public double getMinimumSafariVersion() {
        return minimumSafariVersion;
    }
 
    public void setMinimumSafariVersion(double minimumSafariVersion) {
        this.minimumSafariVersion = minimumSafariVersion;
    }

Et j'ai l'erreur suivante :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type 'java.lang.String' to required type 'double' for property 'minimumIeVersion'
J'ai essayé de chnger le type double en type float aussi mais sans succès

J'ai essayé aussi d'ajouter l'attribut type dans mon fichier xml de cette manière :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<property name="minimumIeVersion"  type="double" value="${security.minimumIeVersion}"/>
mais mon éditeur me dit : "attribute type is not allowed here"

Je ne vois pas comment faire. Merci d'avance pour vos suggestions