-1

enter image description here

Iam putting the value in an array and session that iam getting its always showing me null...

<%
                List<String> Cartlist=new ArrayList<String>();

                String[] cart=request.getParameterValues("item");
                if(cart!=null){
                for(int i=0; i<cart.length;i++){    
                out.println(cart[i]);
                Cartlist.add(cart[i]);
                }
        }
%>
            <%session.setAttribute("list",Cartlist);%>



 <%ArrayList<String> ca = (ArrayList<String>)session.getAttribute("List");

                   out.println(ca);
             %>
Makoto
  • 100,191
  • 27
  • 181
  • 221

3 Answers3

1

Use

 session.getAttribute("list");

instead of

 session.getAttribute("List");
Vaseph
  • 684
  • 1
  • 9
  • 20
1

Session attributes are case-sensitive.

Use

session.getAttribute("list")

Refer Case sensitivity in Session Attributes.

Suggestion: Using scriplets in JSPs is highly discouraged. How to avoid Java code in JSP files? says it all.

Community
  • 1
  • 1
Shekhar
  • 21
  • 6
0

First use list instead List:

   session.getAttribute("list")

If you want to create a dynamic checkbox try to use jstl like this:

  <c:forEach var="item" items="${list}">
    ${item}  <input type="checkbox" name="${item}"  value="${item}"/>
  </c:forEach>
Abdelhak
  • 8,257
  • 4
  • 21
  • 35