OK so what I did is:

--jsp---
  <input   name="price" value="<bean:write name="Obj" property="price"
format="##"/>" /> 

-> Value gets displayed with commas. 

--action-form-

NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.GERMAN);
DecimalFormat df = (DecimalFormat) nf;
df.setDecimalSeparatorAlwaysShown(false);
df.applyPattern("#,###,###,###,###.#########");


if (price != null) {
            if (price.contains(".")) {
                ActionError msg = new
ActionError("servlets.jsp.error.edit1");
                errors.add("uploadErr", msg);
                System.out.println("error");
            } else {
                  ParsePosition pp2  = new ParsePosition(0);
                Number inNbr = df.parse(price, pp2);
                setPriceDouble(inNbr.doubleValue());
            }
        }

In my struts action form I check for null values and the copy the string
representation into a double value.

Does that make sense?


> -----Ursprüngliche Nachricht-----
> Von: Lance [mailto:[EMAIL PROTECTED]
> Gesendet: Montag, 16. April 2007 11:31
> An: Struts Users Mailing List
> Betreff: Re: AW: AW: HowTo Format Numbers in html:text tag?
> 
> Your brute force approach does not use <html:text /> tho?
> Also, I have a suspicion that struts will either throw an exception or
> set nulls for inputted numbers that contain commas, you might need to
> use Strings on your form and format / parse to numbers in your action(s).
> 
> Peter Neu wrote:
> > But that's more code than the brute force approach:
> >
> > <input name="usage" value="<bean:write name="Obj" property="usage"
> > format="##"/>" />
> >
> > If have about 20-30 items. :o(
> >
> >
> >
> >
> >
> >> -----Ursprüngliche Nachricht-----
> >> Von: Lance [mailto:[EMAIL PROTECTED]
> >> Gesendet: Montag, 16. April 2007 11:05
> >> An: Struts Users Mailing List
> >> Betreff: Re: AW: HowTo Format Numbers in html:text tag?
> >>
> >> You could combine with struts-el
> >>
> >> <!-- store in formattedNumber (don't output -->
> >> <fmt:formatDate value="${myForm.myNumber}" pattern="??"
> >> var="formattedNumber" />
> >>
> >> <!-- use the formatted value -->
> >> <html-el:text property="myNumber" value="${formattedNumber}" />
> >>
> >> Peter Neu wrote:
> >>
> >>> That looks cool but I need to embed the value in the html:text field
> so
> >>>
> >> the
> >>
> >>> user is able to edit the value. That won't work with 2 tags. :o(
> >>>
> >>>
> >>>
> >>>> -----Ursprüngliche Nachricht-----
> >>>> Von: Lance [mailto:[EMAIL PROTECTED]
> >>>> Gesendet: Montag, 16. April 2007 10:45
> >>>> An: Struts Users Mailing List
> >>>> Betreff: Re: HowTo Format Numbers in html:text tag?
> >>>>
> >>>> You could use <fmt:formatDate /> in JSTL
> >>>> http://bellsouthpwp.net/b/i/billsigg/jstl-quick-reference.pdf
> >>>> <http://bellsouthpwp.net/b/i/billsigg/jstl-quick-reference.pdf>
> >>>>
> >>>> Peter Neu wrote:
> >>>>
> >>>>
> >>>>> Hello,
> >>>>>
> >>>>> I need to format a number string in a html:text tag because the
> >>>>>
> >> default
> >>
> >>>>> value must be written with a comma sperator. e.g. 4,5 while the
> value
> >>>>>
> >> of
> >>
> >>>> my
> >>>>
> >>>>
> >>>>> value bean is in fact like this: 4.5.
> >>>>>
> >>>>> Normally I would use bean:message and the format attribute. But this
> >>>>>
> >>>>>
> >>>> does
> >>>>
> >>>>
> >>>>> not work in html:text.
> >>>>>
> >>>>> How can I do this?
> >>>>>
> >>>>>
> >>>>> Cheers,
> >>>>> Pete
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>> --------------------------------------------------------------------
> -
> >>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>>>> For additional commands, e-mail: [EMAIL PROTECTED]
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>> ---------------------------------------------------------------------
> >>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>>> For additional commands, e-mail: [EMAIL PROTECTED]
> >>>>
> >>>>
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>> For additional commands, e-mail: [EMAIL PROTECTED]
> >>>
> >>>
> >>>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >>
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to