Sono uno sviluppatore webapp Java EE (spring, hibernate, jsf, primefaces) e ho riscontrato il problema con il componente Primefaces DataTable. Il problema riguarda l'ordinamento delle colonne, in particolare l'ordinamento delle parole con caratteri speciali.Primefaces DataTable non ordinamento corretto
Nella mia lingua (ceco) utilizziamo caratteri come (č, ř, ž ecc.) E le parole che iniziano con questi caratteri sono ordinate alla fine della tabella. E questo è il problema. Dovrebbero essere ordinati dopo la lettera appropriata, ad es. "č" dovrebbe essere dopo "c", "ř" dovrebbe essere dopo "r" ecc. e non dopo tutti i record senza caratteri speciali.
Sto già utilizzando il filtro CharacterEncoding fornito da Spring Framework che dovrebbe forzare il set di caratteri (UTF-8) a ogni richiesta e risposta. Ma non risolve il problema. Ecco la configurazione del filtro:
<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>
C'è un modo per correggere questo comportamento?
Grazie! Funziona bene. – Littlebox