Mikey_1
Legacy Member
iets zeer raar dat ik niet versta (indien mogelijk, een antwoord voor deze middag, ik zou het super vinden
in mijn mysql heb ik bijv: naam(string), soort(string), prijs(bigdec)
ik haal deze binnen met mijn controller.
en via een system out println: lees ik in mijn console de juiste prijs (dus de waarde klopt)
daarna is het de bedoeling dat ik de waarde kan veranderen, m (de admin krijgt een scherm met alle gegevens van het artikel dat hij wilt veranderen en de values zijn automatisch ingegeven)
zoals hier =>
als ik de string wil omvormen tot een bigdecimal krijg ik een foutmelding (als ik de waarde scherm)
als ik de waarde onveranderd laat (en ik verander een andere value= bijv: naam) dan krijg ik WEL een foutmelding dat string niet is kunnen omgevormd worden tot een bigdecimal
MAAR als ik de waarde WEL verander(de huidige waarde is 5.00, wel verander in bijv 5 of 5.00 of 7, dan lukt het wel!!!)
Waar zit mijn fout? want als ik de prijs niet verander krijg ik een foutmelding en als ik de prijs wel verander (in identiek dezelfde waarde krijg ik geen foutmelding..)
in mijn mysql heb ik bijv: naam(string), soort(string), prijs(bigdec)
ik haal deze binnen met mijn controller.
Code:
@RequestParam("nieuwePrijs") String nieuwePrijs,
en via een system out println: lees ik in mijn console de juiste prijs (dus de waarde klopt)
daarna is het de bedoeling dat ik de waarde kan veranderen, m (de admin krijgt een scherm met alle gegevens van het artikel dat hij wilt veranderen en de values zijn automatisch ingegeven)
zoals hier =>
als ik de string wil omvormen tot een bigdecimal krijg ik een foutmelding (als ik de waarde scherm)
als ik de waarde onveranderd laat (en ik verander een andere value= bijv: naam) dan krijg ik WEL een foutmelding dat string niet is kunnen omgevormd worden tot een bigdecimal
MAAR als ik de waarde WEL verander(de huidige waarde is 5.00, wel verander in bijv 5 of 5.00 of 7, dan lukt het wel!!!)
Waar zit mijn fout? want als ik de prijs niet verander krijg ik een foutmelding en als ik de prijs wel verander (in identiek dezelfde waarde krijg ik geen foutmelding..)
Code:
....
BigDecimal prijsDec = new BigDecimal(0);
try {
prijsDec = new BigDecimal(nieuwePrijs);
System.out.println("prijs juist waarde");
} catch (NumberFormatException ex) {
System.out.println("prijs foute waarde");
MapWijzigingFouten.put("prijsGeenGetal", "prijs moet een getal zijn");
}
