action:request.setAttribute("resultList", resultList);在jsp页面或者tag页面时用c:foreach 如何将resultList 中的对象随机显示到页面
是用javascript是否可以控制!!

解决方案 »

  1.   

    <c:foreach var="rlist" item="resultList">
    ${resultList.XX}
    ....
    </c:foreach>
      

  2.   

    应该可以吧,jsp里取出list 在取list.size 做个随机数 list.get(随机取得值) 不可以么?
      

  3.   

    <c:forEach items='${clipItemList}' var='clipItem' varStatus="s">
         ${clipItem}  //如何随机获取</c:forEach>
      

  4.   

      csdn上没人帮忙,自己先顶!!
      

  5.   

    在jsp里写个js request.getAttribute list
    list.get (parseInt(Math.random()*list.size)); 
    试试
      

  6.   

    可以把值存在MAP中啊,它是无序的,然后再把MAP存到LIST中
      

  7.   

    resultList是SERVLET里用来保存从数据库了查来的数据,你用SET就可以了,不要用LIST
      

  8.   


    Collections.shuffle(resultList);
    要在后台实现随机,这句代码就可以。  问题是老大说不能破坏原有的顺序!!     
      

  9.   


    并不是单单只有一个页面(或者其它产品)用到这个action,只能在原来的基础上修改!!
      

  10.   

    别用List存。用set,楼上说的。我们一个项目做的是在线考试系统,页面上就是随即显示题目的顺序!!
      

  11.   

    <c:foreach var="rlist" item="resultList">
    ${resultList.XX}
    ....
    </c:foreach>就可以解决啊
      

  12.   

    首先foreach要随机的意思是什么?
    1。是把n个都显示,只是每次出来顺序不一样?
    2。只要显示任意一个?
    然后,随机数的产生的办法
    1。js
    2。页面或者后台的java
    3。一定要用标签的,可以写个自定义的标签
      

  13.   

    传过来的东西用js控制也可以,前提是要把这一大堆数据交给js
      

  14.   

    非用标签只能自定义一个标签,用FOR循环可以 控制取值的下标为随机数切不超出范围就可以了吗。里面在加点判断应该会OK
      

  15.   


    这个就是最主要的问题,索引如何随机??  我可以再action存入一个随机数据,可是不让改action代码!!
        
           
      

  16.   

    你在action里不是request了一个list了么,在自定义标签里get出来 在加上8楼的那段试试
      

  17.   

    又要随机,又不希望破坏原有的顺序,这还不简单,LZ既然已经知道后台随机的方法,把原有List克隆一个出来,随机后做为页面上显示,原List不动,或者自己重新new一个List,把原来的值拷过来再随机。
    PS:List做为接口类型是不能直接使用clone方法的,可以用ArrayList接对象。
      

  18.   

          就是老大不让改action代码,要不然早就给完成了!   
      

  19.   

    吧数据先取出来,存到set容器中在传到jsp页面就可以了!
      

  20.   

    想不出别的办法就用java代码吧,对于el我也是二杆子
      

  21.   

    <s:set name=""></s:set>遍历集合的时候用set
      

  22.   

    自己定义一个不重复的有随机数组成的数组a,length不大于list.size() 然后循环这个数组 调用 list.get(a[i])可以么?  这样也可以用c:foreach的 
      

  23.   

    可以控制!但是用js的话 会很麻烦的!还不如用ajax!