Impossible d'injecter une propriété "double" ou "float"
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:
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:
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:
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:
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