Display Tag的排序与数据库无关的~~~

解决方案 »

  1.   

    我就不信CSDN里没有人能回答这个问题
      

  2.   

    我专门做了测试,没有问题啊,是按正文拼音做的排序。
    我的环境是:
    Tomcat 5.5.12,Displaytag 1.0,页面编码是:GB18030(可能跟这个有关)
    同时采用的技术有:Struts、Hibernate、Spring,但是排序是采用Displaytag完成的,中英文、数字都可以正常排序。
      

  3.   

    GB18030是个什么编码?
    我用utf-8,gb2312的都不行
      

  4.   

    也是一个简体中文的编码,但是比GB2312、GBK要新一些,字符集也大一些,好像现在有2万多个了。现在不少应用也用这个编码,我用的开发工具是Eclipse + WTP,中文的默认字符集就是这个。可以参考这里的信息,其他地方也很多讲的:
    http://tech.sina.com.cn/s/2001-07-26/1850.html
      

  5.   

    试过了,我把Tomcat改成5.5.12,编码改为GB18030都不行
    唯一的办法是去掉jsp中的
    <%@ page language="java" contentType="text/html; charset=GBK"%>
    一句,就可以正常排序了
    但这样一来页面的显示也都是乱码了
      

  6.   

    我的JSP文件头是这个,不会乱码,也可以正确排序。
    <%@ page language="java" contentType="text/html; charset=GB18030"
        pageEncoding="GB18030"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GB18030">记得"<%@ page"里的charset跟"meta"里的charset要一致。
    祝你好运!