是不是要把第一次查询出来的结果封装了一个list中,在对list中的每一个object进行filter?

解决方案 »

  1.   

    在你的查询结果页面也就是你所说的显示在一个table中加一个表单(JS也可以实现,你自己取舍,会哪个用哪个),一个文本框做你的二次筛选条件,点击筛选将表单提交到你上次查询出结果的action中的查询方法,在action类里定义一个接受筛选条件的变量,然后在SQL语句(或者HQL中加入条件判断),例如:你原来的查询语句为"from User",那么你就把你的语句改为hql="from User as u where 1=1 ",当筛选时在方法中做判断是否存在筛选条件也就是筛选条件的变量是否为空if( sx!=null && sx.trim().length()>0 ) { hql=hql+"and u.username=xxx或者like xxx" },也就是一个动态设置查询语句的问题,
      

  2.   

    其实我觉得,如果需要的只是一个最后结果的话,那么你写在一条sql语句里面就完全可以了。。
      

  3.   

    K(主键) v (结果集 可用concat 连接 )
      

  4.   

    到我博客看那个jquery快速查询吧.不知道你是不是想要这种效果...
      

  5.   


    你说的我不太明白,把第一次的数据全部传给js,再点查询,js数据再传给action?
      

  6.   

    动态拼装 sql 语句吧。或者查询出来的结果过滤不过比较繁琐。
      

  7.   


    你说的我不太明白,把第一次的数据全部传给js,再点查询,js数据再传给action?

    不需要传多少数据,只要把你的筛选条件传给action就行了,where条件一判断不就解决了?
      

  8.   

    sql语句 完全可以做到
     其他的有点多余