Jestem programistą webap Java EE (wiosna, hibernacja, jsf, prymitywów) i znalazłem problem z komponentem PrimFaces DataTable. Problem dotyczy sortowania kolumn, w szczególności sortowania słów ze znakami specjalnymi.Primefaces DataTable nieprawidłowo sortuje
W moim języku (czeskim) używamy znaków takich jak (č, ř, ž itp.), A słowa rozpoczynające się od tych znaków są posortowane na końcu tabeli. I to jest problem. Powinny być sortowane po odpowiedniej literze, np. "č" powinno być po "c", "ř" powinno być po "r" itp., a nie po wszystkich rekordach bez znaków specjalnych.
Używam już filtru CharacterEncoding dostarczonego przez Spring Framework, który powinien wymusić zestaw znaków (UTF-8) na każdym żądaniu i odpowiedzi. Ale to nie rozwiązuje problemu. Oto konfiguracja filtra:
<filter>
<filter-name>charEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
Czy istnieje sposób na poprawienie tego zachowania?
Dziękujemy! Działa dobrze. – Littlebox