是要实现点击某项,数据库就自动按该列排序对否,应该很简单,就是在Action中接受一个参数将你要排序的列记录出来,在数据库操作中(我只写逻辑代码)    String sql = "select * from 表 where 1=1 ";        if (参数值.equals("要选择排序的列名")) {
        sql += " order by '" + 参数值 + "'";
    }有多少个要求排序就些多少判断,
有什么不对,请高手指点

解决方案 »

  1.   

    form里面加个参数,用来表示要排序的列名,然后在第一行的<td>里面加入onclick处理,传入当前点击的列的名字,然后在action里面排序重新刷新结果即可
      

  2.   

    javascript也可以实现,网上有示例代码
      

  3.   

    我看到过一个标签可以帮你完成
    下边是它的网站
    http://www.extremecomponents.org 
      

  4.   

    既然有集合了
    就没有必要使用数据库的排序功能
    实际上多次请求数据库
    程序的性能要大打折扣的
    可以对内存中的list集合排序
    性能要好很多
    如果采用ajax对list排序后request回来结果
    可能是最好的解决方案
    建议不要使用javascript提供的sort()函数排序
    应为它对中文的排序不符合我们的习惯
      

  5.   

    java 中list集合排序用colletions得功能很有限啊
      

  6.   

    form里面加个参数,用来表示要排序的列名,然后在第一行的<td>里面加入onclick处理,传入当前点击的列的名字,然后在action里面排序重新刷新结果即可
    ===================================================================
    不太会,你能把大致的 代码写一下吗
    onclick应该怎么写,form怎么加参数,请教"小鬼"了
      

  7.   

    action中怎么排序,用collections的sort方法,好像只对数字,字母有效,其他的就会报classcast的错误