牛人帮忙!在struts1的action里怎么拿到jsp里的集合(包括list,set)

解决方案 »

  1.   

    放进session         
    <%request.getSession().setAttribute("seleList")%>(List)request.getSession().getAttribute("seleList")
      

  2.   

    放进request,session,application 共享
    拿session举例
    (1)        
    <%request.getSession().setAttribute("seleList",list)%> (List)request.getSession().getAttribute("seleList")
    (2)用el表达式取
    ${selelList}
      

  3.   

    通过session 对象,session 是用来保存客户端信息的,只要用户没断开连接,session就会被服务器保存!!!
      

  4.   

    可能你们还不懂我的意思。
    详细说,jsp页面是用jstl,
    比如,我给公司里的员工分配工资,每个员工和工资对应一条明细,有很多个员工组成一个列表,这个列表并不是从其它地方拿到的,而是我在页面里直接生成。所以当然就没有1楼2楼所用的<%request.getSession().setAttribute("seleList",list)%> 这种语句了,连list都还没有,怎么setAttribute进去呢?
      

  5.   


    很想帮助你,但是有些不懂楼主的意思,你怎么在页面上生成这个员工与工资的List列表,必然你是得先放进数据库中,然后需要的时候再取出来,自然获得一个List集合。
      

  6.   

    你这个集合必须在跳转到这个Action前就已经被set进Session或者Request或者Application中呢。
    然后利用各自的getAttribute就可以呢
      

  7.   

    如果你是用的一个控件 name 一样的话你在后台可以用 request.getParameterVALUES();
      

  8.   

    因为页面是用jstl写的,是不能出现<%..%>这种类型的,所以[color=#FF0000]<%request.getSession().setAttribute("seleList",list)%> [/color]是无效的,就算按你们的方法这样做,请问list哪里来?再说了list不是从其它地方来,就是从页面产生的。9楼的方法很特别,但我不知道这样一定可以拿到吗?如果页面有两个或多个以上,不就不行了。
      

  9.   

    谁再回复request.getSession().setAttribute("seleList",list)%> 这种话就是没看懂我的意思
      

  10.   

    学过ajax的人可能会做,用JSON模式,我对这个不太了解,正在研究,有熟悉的人可以帮下
      

  11.   

    用Ajax实现试试,你可以去查查XMLHttpRequest。
      

  12.   

    不提供用AJAX 因为这个List集合的数据量一定不小, 使用AJAX不合适