Uploaded image for project: 'MyFaces Tomahawk'
  1. MyFaces Tomahawk
  2. TOMAHAWK-864

Sorting by locale in FacesContext for strings (SortableModel)

Agile BoardAttach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Trivial
    • Resolution: Fixed
    • 1.1.3, 1.1.4-SNAPSHOT, 1.1.5-SNAPSHOT
    • 1.1.5
    • Extended Datatable
    • None

    Description

      I have small problem and I don't now how to handle.
      So far I write my own Comparator in witch I sorted according to Collator with locale form FacesContext

      Collator collator = Collator.getInstance(
      FacesContext.getCurrentInstance().getViewRoot().getLocale());
      My sort order was fine, Croatian letters where sorted alphabet.

      Now there is possibility to tel whole datatable sortable="true" and I don't have to write commandSortHeader tag.

      Problem: sort is alphabet in english language, not croatian and
      FacesContext.getCurrentInstance().getViewRoot().getLocale() is croatian

      The solution:
      If you look in the org.apache.myfaces.component.html.ext.SortableModel (inner class Comp), the default comparator that is used to sort the values in a given column, will compare the values as Comparable if they implement that interface, if not it will compare them as simple strings, obtained by toString().

      This makes me think that the usage of the Collator class to compare those strings would do it, thanks for pointing that out, btw. It would be great if you could open a Jira issue for this, and even greater, if possible, to provide a patch, it would be of great help having this resolved faster.

      Regards,
      Catalin

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            catalean Catalin Kormos
            tjakopec Tomislav Jakopec
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment