我把一个List存到HttpSession中去了:session.setAttribute("products", list); 
然后return mapping.findForward("listProduct");跳到一个JSP页面: 
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
${products} 为什么不把list中的内容显示出来,而是直接显示“${products}”???

解决方案 »

  1.   

       依照你的题目上面.应该这样写.session.setAttribute("products", List);
      

  2.   

    摆脱!你存的product只是他的一个key,在它里边你存的是对象,你相同过eL表达式那里边的东西,你应该这样${product.list集合里的一个属性名},这个属性必须存在!
      

  3.   

    <c:forEach items="${products}" var="product" > 
      <TR>
        <TD>${product.name}</TD>
    </c:forEach>  
    这样写的话它会显示一排${product.name},我想显示里边的内容,怎么办?
      

  4.   


    <c:forEach items="${products}" var="product" > 
       <TR>
         <TD><c:out value="${product.name}"/> </TD>
    </c:forEach> 
      

  5.   

    补充说句,楼上的可以说是对的,但楼主的只要稍微改下就行了:
    <c:forEach items="${products}" var="product" > 
      <TR> 
        <TD><%${product.name} %></TD> 
    </c:forEach>  JSP基础知识不过关啊,好好补下吧。问题多着呢。