You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Leonardo Uribe <lu...@gmail.com> on 2010/04/01 01:28:35 UTC

Re: Conversion error using inputDate with a non-US browser locale

Hi

When t:inputDate is rendered, its input fields are rendered in this form:

            encodeInputDay(inputDate, writer, clientId, userData, disabled,
readonly);
            encodeInputMonth(inputDate, writer, clientId, userData,
currentLocale, disabled, readonly);
            encodeInputYear(inputDate, writer, clientId, userData, disabled,
readonly);

For that component that is fixed and the code does not check the locale
before render them.

regards,

Leonardo Uribe

2010/3/31 Derry Cannon <d3...@gmail.com>

> No, I've not tried the inputCalendar.  In stepping through the debugger,
> I'm
> seeing places where facesContext.getViewRoot().getLocale() is returning the
> proper Locale, so I'm at a loss as to why the pattern is staying
> "dd.MM.yyyy" instead of "MM.dd.yyyy."
>
> Derry
>
>
>
> On Wed, Mar 31, 2010 at 4:27 PM, Leonardo Uribe <lu...@gmail.com> wrote:
>
> > Hi
> >
> > Did you tried with the property "popupDateFormat" on t:inputCalendar? The
> > default is :
> >
> > javax.text.SimpleDateFormat("dd.MM.yyyy",
> > facesContext.getViewRoot().getLocale());
> >
> > regards,
> >
> > Leonardo Uribe
> >
> > 2010/3/31 Derry Cannon <d3...@gmail.com>
> >
> > > I'm having trouble using the Tomahawk inputDate for non-US locales.  If
> > in
> > > Firefox I set my general.useragent.locale to "en-US", all is well.
> > >  However,
> > > if I set my locale to "en-GB", I get a conversion error from the
> > inputDate.
> > > Stepping through the debugger, it appears that when my locale is
> "en-GB"
> > > and
> > > I submit a date of April 15, 2010, the value of the date submitted is
> > > "4/15/2010," while the inputDate's DateTimeConverter is expecting the
> > value
> > > of "15/04/2010."
> > >
> > > I've tried the following:
> > >
> > >   - setting the inputDate's timezone to "Europe/London"
> > >   - associating an f:convertDateTime with the inputDate, giving the
> > >   converter the locale of "en-GB"
> > >   - setting the locale in f:view to "en-GB"
> > >
> > > I've also confirmed that "en-GB" is a supported locale in the
> > > faces-config.xml.  I'm out of ideas over here, and any help would be
> > > greatly
> > > appreciated.
> > >
> > > Thanks much!
> > > Derry
> > >
> >
>