Hi Paolo,
first of all float for cash is a very bad idea. Use BigDecimal.
Then You can ass getter and setter in Form like this:

public String getMyFieldValue() {
 return myFieldValue.toString().replaceAll(".", ",");
}

public void setMyFieldValue(String amount) {
 myFieldValue = new BigDecimal(amount.replaceAll(",", "."));
}

where myFieldValue is a BigDecimal field in Your form.
You could also use some kind of NumberFormat or something if You like.

Best greetings,
Paweł Wielgus.



2009/1/31 Paolo Niccolò Giubelli <paoloniccolo.giube...@itestense.it>:
> This is my idea: jsp should convert my float value to a String so to display
> it in my textbox. I suppose jsp uses a subclass of NumberFormat to do so...
> may I change this behaviour so to use DecimalFormat.getCurrencyFormat()?
> Thank you in advance...
> Paolo
>
> Paolo Niccolò Giubelli ha scritto:
>>
>> There's no method in the Action class returning a String. Can you help me?
>> Thank you so much,
>> Paolo
>> Zheng, Qiang ha scritto:
>>>
>>> You need to implement that in action.
>>>
>>> -----Original Message-----
>>> From: Paolo Niccolò Giubelli [mailto:paoloniccolo.giube...@itestense.it]
>>> Sent: Friday, January 30, 2009 2:26 PM
>>> To: Struts Users Mailing List
>>> Subject: Re: textbox showing currency default value
>>>
>>> sorry... I meant <html:text property="m_price"/>.. I'm really tired...:D
>>>
>>> Paolo Niccolò Giubelli ha scritto:
>>>>
>>>> Sorry, I don't understand from where I should return what.
>>>> I have a Form with a float m_price = 0.0 field (wit accessors methods).
>>>> In the jsp I have
>>>>
>>>> <html:text name="m_price" />
>>>>
>>>> I need to se a textbox like this
>>>>
>>>> |--------------------|
>>>> | 0,00               |
>>>> |--------------------|
>>>>
>>>>
>>>> Thanks anyway.
>>>>
>>>> Zheng, Qiang ha scritto:
>>>>>
>>>>> You can try load the locale of this user and
>>>>>
>>>>> Format currencyformat = NumberFormat.getCurrencyInstance(locale);
>>>>> Return currencyformat.format(amount);
>>>>>
>>>>> -----Original Message-----
>>>>> From: Paolo Niccolò Giubelli
>>>>> [mailto:paoloniccolo.giube...@itestense.it] Sent: Friday, January 30, 2009
>>>>> 1:54 PM
>>>>> To: Struts Users Mailing List
>>>>> Subject: textbox showing currency default value
>>>>>
>>>>> Hi! I need to display a textbox, where the user should write a money
>>>>> value in eur. I need the textbox to display the default value in the 
>>>>> correct
>>>>> currency mode, like 0,00 (comma separated decimals) and not 0.0.
>>>>> Of course, the textbox is "connected" with a float field. Now I get 0.0
>>>>> as the default value and when I type something like 20,99 the value is not
>>>>> recognized as a valid float.
>>>>> Any idea? Thank you in advance!
>>>>> Paolo
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>>>>> For additional commands, e-mail: user-h...@struts.apache.org
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>> For additional commands, e-mail: user-h...@struts.apache.org
>>
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> For additional commands, e-mail: user-h...@struts.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

Reply via email to