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 :
J'ai essayé de chnger le type double en type float aussi mais sans succès
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é aussi d'ajouter l'attribut type dans mon fichier xml de cette manière :
mais mon éditeur me dit : "attribute type is not allowed here"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <property name="minimumIeVersion" type="double" value="${security.minimumIeVersion}"/>
Je ne vois pas comment faire. Merci d'avance pour vos suggestions
Partager