You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Yee-Wah Lee (JIRA)" <de...@myfaces.apache.org> on 2011/08/11 01:18:28 UTC

[jira] [Created] (TRINIDAD-2126) convertdatetime fails with datestyle=full, th_th or ja_jp_jp locale

convertdatetime fails with datestyle=full, th_th or ja_jp_jp locale
-------------------------------------------------------------------

                 Key: TRINIDAD-2126
                 URL: https://issues.apache.org/jira/browse/TRINIDAD-2126
             Project: MyFaces Trinidad
          Issue Type: Bug
          Components: Components
    Affects Versions: 2.0.0
            Reporter: Yee-Wah Lee
            Priority: Minor


Create the following jspx: 
        <tr:inputText id="it1" label="Label 1" value="#{input.date}" autoSubmit="true">
          <tr:convertDateTime locale="th_TH" dateStyle="full"/>
        </tr:inputText>
        <tr:outputText partialTriggers="it1" value="#{input.date}"/>

Run the page, and modify the date slightly so that it is still valid. Tab
off, get an error about the message not being in the correct format, though
the format itself did not change and the date is semantically valid. 

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (TRINIDAD-2126) convertdatetime fails with datestyle=full, th_th or ja_jp_jp locale

Posted by "Yee-Wah Lee (JIRA)" <de...@myfaces.apache.org>.
    [ https://issues.apache.org/jira/browse/TRINIDAD-2126?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13082748#comment-13082748 ] 

Yee-Wah Lee commented on TRINIDAD-2126:
---------------------------------------

Debugging, the era string used in the LocaleElements_th.js file do not match the strings used by SimpleDateFormat. Thus the client converter fails to parse the eras.

>From discussion with Java folks it's known that DateFormatSymbols#getEras returns a pair of strings for Gregorian calendar AD and BC even if locale is set to
Thai or Japanese Imperial calendar. They think it's by design but need raise a document bug.

To obtain eras for non Gregorian calendars, one need to use Calendar class like following;

   Calendar c = Calendar.getInstance(th);
   String era = c.getDisplayName(Calendar.ERA, Calendar.LONG, th);
   System.out.println("Calendar era: " + era);

 or

   Map<String, Integer> eras = c.getDisplayNames(Calendar.ERA, Calendar.LONG,
th);
   for ( String key : eras.keySet())
       System.out.println("Calendar eras: " + key);


> convertdatetime fails with datestyle=full, th_th or ja_jp_jp locale
> -------------------------------------------------------------------
>
>                 Key: TRINIDAD-2126
>                 URL: https://issues.apache.org/jira/browse/TRINIDAD-2126
>             Project: MyFaces Trinidad
>          Issue Type: Bug
>          Components: Components, Plugins
>    Affects Versions: 2.0.0
>            Reporter: Yee-Wah Lee
>            Priority: Minor
>
> Create the following jspx: 
>         <tr:inputText id="it1" label="Label 1" value="#{input.date}" autoSubmit="true">
>           <tr:convertDateTime locale="th_TH" dateStyle="full"/>
>         </tr:inputText>
>         <tr:outputText partialTriggers="it1" value="#{input.date}"/>
> Run the page, and modify the date slightly so that it is still valid. Tab
> off, get an error about the message not being in the correct format, though
> the format itself did not change and the date is semantically valid. 

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira