Ich hatte hier schonmal gefragt bin mit den Ergebnissen aber nicht weitergekommen.
Folgendes:
Auf einer Eingabeseite die nicht gespeichert wird, lese ich per Java Script einen Wert aus einem Float, Datenfeld. Diesen Wert übergebe ich per JAVA Script
in einem Requestwert ("rq_VpM"). In der Zielseite lese ich den Wert im velocity per #set($VpM = $Request.get("rq_VpM")) aus. Das funktioniert!
Dieser Wert soll dann per velocity mit Insert .... in eine andere Tabelle geschrieben werden. Dort kommt der Fehler cannot Cast string to float.....
Die Requestvariable $VpM ist mit Debugg.inspect ermittelt, vom Typ String. Was auch normal ist! Aber wie komme ich dann zu einem Float formatierten Wert?
Ich habe schon versucht mit .replace(",",".") einfach , durch . zu erstezen nützt nix. Habs mit TextUtil versucht.
#set($ZpV = $Request.get("rq_ZpV"))
ZpV=$ZpV<br> ---> zeigt 4.21 an so wie eingegeben
$DEBUG.inspect($ZpV)<br> ...ergibt String mit Wert 4.21 ..alles ok.
#set($ZpVFl = $TextUtil.parseFloat($ZpV)) --> keine Fehlermeldung
ZpVFload=$ZpVFl<br>
$DEBUG.inspect($ZpVFl)<br> ---> ergibt Float! aber der Wert ist "0"
habe auch schon $Float.parseFloat(String) versucht, aber da scheint die Syntax falsch ! Hat jemand ne Ahnung.? Komischerweise lief das unter Intrexx 18.03 problemlos ohne jede Konvertierung. Danke!
Folgendes:
Auf einer Eingabeseite die nicht gespeichert wird, lese ich per Java Script einen Wert aus einem Float, Datenfeld. Diesen Wert übergebe ich per JAVA Script
in einem Requestwert ("rq_VpM"). In der Zielseite lese ich den Wert im velocity per #set($VpM = $Request.get("rq_VpM")) aus. Das funktioniert!
Dieser Wert soll dann per velocity mit Insert .... in eine andere Tabelle geschrieben werden. Dort kommt der Fehler cannot Cast string to float.....
Die Requestvariable $VpM ist mit Debugg.inspect ermittelt, vom Typ String. Was auch normal ist! Aber wie komme ich dann zu einem Float formatierten Wert?
Ich habe schon versucht mit .replace(",",".") einfach , durch . zu erstezen nützt nix. Habs mit TextUtil versucht.
#set($ZpV = $Request.get("rq_ZpV"))
ZpV=$ZpV<br> ---> zeigt 4.21 an so wie eingegeben
$DEBUG.inspect($ZpV)<br> ...ergibt String mit Wert 4.21 ..alles ok.
#set($ZpVFl = $TextUtil.parseFloat($ZpV)) --> keine Fehlermeldung
ZpVFload=$ZpVFl<br>
$DEBUG.inspect($ZpVFl)<br> ---> ergibt Float! aber der Wert ist "0"
habe auch schon $Float.parseFloat(String) versucht, aber da scheint die Syntax falsch ! Hat jemand ne Ahnung.? Komischerweise lief das unter Intrexx 18.03 problemlos ohne jede Konvertierung. Danke!
Kommentar