怎么从jsp将一个list当参数传递向action啊

解决方案 »

  1.   


    我的意思就是页面有一个list了。怎么讲这个list传回后台
    如何当做表单提交
      

  2.   

    也是没太看懂,因为页面就是HTML代码,其中哪有数据。数据必然在List Java对象中,放在某个域,或某个Action中。生成页面的时候这些数据(对象)是有的。我猜你的问题是用户在查询结果页面中做了操作,提交的时候,如何从页面提交数据到后台。这只不过是普通的Form提交而已,不要把前面一次请求中存在的List考虑进去,早就没有了。
      

  3.   

    <input type="hidden" name="action中的list名" value="页面的list"/>
    试试这个应该OK。。
      

  4.   


    请求一个action后,action查到数据装进了一个list,返回查询页面action是从前台页面接收到数据装进List,不是查到数据
    从先给这个action再传递一遍这个Lsit型参数呗,这没什么好说的~~~
      

  5.   


    请求一个action后,action查到数据装进了一个list,返回查询页面
    这个list显示出来了,打算继续在这个页面左操作,比如按某些条件过滤,或者排序之类的
    怎么将这个list又再次传回后台啊再重新查询一边不就得了。。
      

  6.   

    楼主是想要在结果里进行查询吧?可以把条件传到后台重新从数据库里查出来啊
    或者如果楼主一定要把list传回到后台的话,那试试用request.setAttribute好了
    前台<% request.setAttribute("list",list)%>
    后台HttpServletRequest request  = ServletActionContext.getRequest();
    List list=request.getAttribute("list");
      

  7.   

    这个很简单呀:
    在页面上传集合到后台:
    <a   href=''   onclick="<%request.setAttribute("date1",temp1);request.getRequestDispatcher("你的页面eg:a.jsp").forward(request,response);   
      %>">链接</a>
      

  8.   

    不知道楼主为什么要这么做.
    但是回答你的问题是这样的.你可以在页面显示的时候
    <form>
    <c:forEach items="${list}" var="row">
      <input type="hidden" name="list" value="${row.value}">
    </c:forEach>
    </form>
    在Servlet里可以用 request.getParameterValues("list");来取得数组.
    这个方法返回的是一个String[]类型的.
    你再遍历就可以了.
      

  9.   

    一个复杂类型是不能从前台页面传递到后台的,我试过了。只能换其他的方法。
    要么你传递到后台一个参数,用这个参数重新查询出一个list,做完处理后,再传递到前台一个新的list。
    一般是这么处理的。
      

  10.   

    如果是复杂类型的. list里面有map或者其他类型的集合类型.那你多加input就可以了.
    或者你可以看JSON的有关资料.