main.jsp中得到<c:set var="diaryTypelist" value="${listdiaryType}" scope="request"></c:set>这个集合从mainAction.jsp访问数据库得到的。
我想实现在main.jsp中点<a href="writediary.jsp">写新日志</a>把这个集合${listdiaryType}这个集合中的值传到writediary.jspurl可以传参,但集合不知道怎么传,前提是页面不能有JSP表达式,jsp小脚本。只能用EL,jstl.帮忙解决下啊。等着用,谢谢。O(∩_∩)O谢谢

解决方案 »

  1.   

    可以通过setAttribute();和getA....来实现。集合可以通过这种方法来传递。。
      

  2.   

    放到reqeust会话空间里边,通过转发(重定向后失效,如果你不明白转发和重定向的话,可以自己去查找下资料)可以在main.jsp里边使用。
    放到session会话空间时边,只要会话没消失都可以使用。
      

  3.   

    mainAction.jsp的到的数据放到reqeust中
    forword()到main.jsp如果转发,就是连接到另一个jsp哦,
    通过另一个jsp
    又要从数据库中查一次值,放到reqeust中,在forword()到writediary.jsp 这样很麻烦啊、session倒能,但听说耗资源,不好吧。
      

  4.   

    数据保存到request里面,forward到另外一个页面,通过getAttribute应该能够取到值吧。
      

  5.   

    都没懂我的意思吗?
    mainAction.jsp的到的数据(一个集合)放到已经放到reqeust中了
    并forword()到main.jsp 现在我想从main.jsp,通过点一个<a>标签,跳转到writediary.jsp,
    并在writediary.jsp 中得到(集合),因为mian.jsp中有,我想就不用查数据库了,就拿到writediary.jsp,
    中用,但不知道怎么传过去。
      

  6.   

    request.getAttribute("diaryTypelist");
    你不是已经放在request里边了吗?这样就能得到,如果想遍历不用小脚本,那可以用<c:foreach>
      

  7.   

    ${requestScope.diaryTypelist}得到之