or you can do the null check in the jsp code, before you create the
param list for the format string.

Code like:

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



2011/11/22 Felipe Issa <felipe.i...@simova.com.br>:
> Hi. I'm trying to internationalize my application, and for that i need to
> use the struts l10n. I have managed to parse the number according to the
> user locale, but I'm having some troubles to display the number using the
> user locale.
>
> On Struts 2 documentation it says:
>
> "to input a number, one might have noticed that the number is always shown
> in the Java default number format. Not only that this is not "nice", if you
> are in a non-en locale, it will also cause trouble when submitting the form
> since type conversion is locale aware. The solution is to again use the
> message formats as defined above, by using the getText Method of
> ActionSupport:
>
> <s:textfield key="orderItem.price"
> value="%{getText('format.number',{orderItem.price})}" />
>
> This maps to the method signature getText( String key, Object[] params ) in
> ActionSupport."
>
> (http://struts.apache.org/2.x/docs/formatting-dates-and-numbers.html)
>
> It display the number in the correct format when i use the value like this,
> but when the value is null it shows "null" instead of a empty textfield.
> Does anyone know how to fix it?
>
> Thanks in advice!
>
> ---------------------------------------------------------------------
> 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