Bei einem Double-Wert wird ein Punkt anstelle eines Kommas angezeigt. Das liegt daran, dass XWORK die Ländereinstellung (Locale DE) ignoriert und standardmäßig immer EN benutzt.

http://jira.opensymphony.com/browse/XW-490

Lösung:
Den Double-Wert über Struts formatieren:
http://cwiki.apache.org/confluence/display/WW/Formatting+Dates+and+Numbers

Neuer Eintrag in der Sprachdatei (messages.properties) erstellen.

format.number = {0,number,#0.0##}

Auf der JSP Seite kann dann z.B über folgenden Tags der Wert formatiert werden:

<s:textfield key="price" value="%{getText('format.number',{orderItem.price})}" />

<s:property value="getText('orderItem.price')" />
Double wird mit Punkt anstelle eines Kommas angezeigt

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.