小编Lit*_*box的帖子

Primefaces DataTable无法正确排序

我是Java EE webapp开发人员(spring,hibernate,jsf,primefaces),我发现了primefaces组件DataTable的问题.该问题涉及列排序,尤其是对具有特殊字符的单词进行排序.

在我的语言(捷克语)中,我们使用像(č,ř,ž等)这样的字符,以这些字符开头的单词在表的末尾排序.这就是问题所在.它们应在适当的字母后排序,例如"č"应在"c"之后,"ř"应在"r"之后等,而不是在没有特殊字符的所有记录之后.

我已经在使用Spring Framework提供的CharacterEncoding过滤器,它应该强制每个请求和响应的字符集(UTF-8).但它并没有解决问题.以下是过滤器的配置:

<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>
Run Code Online (Sandbox Code Playgroud)

有没有办法纠正这种行为?

java sorting character-encoding primefaces

6
推荐指数
1
解决办法
668
查看次数

标签 统计

character-encoding ×1

java ×1

primefaces ×1

sorting ×1