正在把 JSP的改为 不带JSP的代码
代码如下。。 新人求解这是 后台代码..
public class ProductInfoDao extends BaseDao{
public List<ProductInfo> select(){
List<ProductInfo> list=new ArrayList<ProductInfo>();
ProductInfo pi=null;
String sql="select * from ProductInfo";
super.query(sql, null);
try{
while(rs.next()){
pi=new ProductInfo();
pi.setId(rs.getInt(1));
pi.setName(rs.getString(2));
pi.setPrice(rs.getDouble(3));
pi.setRe(rs.getString(4));
list.add(pi);
}
}catch(Exception e){
e.printStackTrace();
}
return list;
}
页面代码
  <table border=1 cellpadding=1 cellspacing=1><tr><td colspan="5" align="center"><h2>商品列表</h2></td></tr>
  <tr><td align="center"><b>商品编号</b></td><td align="center"><b>商品名称</b></td><td align="center"><b>商品价格</b></td><td align="center"><b>商品说明</b></td><td align="center"><b>购买</b></td></tr>
<c:forEach items="${pid.select}" var="pi">
     <tr><td align="center">${pi.id }</td><td align="center">${pi.name}</td><td align="center">${pi.price}</td><td align="center">${pi.re}</td><td align="center"><a href="Work.jsp?frag=add&id=${pi.id}">购买</a></td></tr>
</c:forEach>
     <tr><td colspan="5" align="center"><a href="showCar.jsp">查看购物车</a></td></tr>
   </table>始终遍历不出值... 请问 是否要把 后台代码 List<ProductInfo>  集合的参数值给去掉?

解决方案 »

  1.   

    <c:forEach items="${pid.select}" var="pi"> 这里是到直接调用后台的方法么???
      

  2.   

    后台
    request.setAttribute("produtList", list);
    前台
    <c:forEach items="${produtList}" var="pi">
    </c:forEach>
      

  3.   

    <c:forEach var="productInfo" items="${sessionScope.list}">后台把数据放到request、或session中。前台这样取数据。
      

  4.   

    request.setAttribute("List", list);
    前台
    <c:forEach items="${List}" var="produtList">
    循环代码
    </c:forEach>
      

  5.   

    你的后台存的是”produtList“,那页面取的时候也应该是produtList,但是你上面的不是这样啊
    如果改过来了,还不对,那就对着下面的看吧
    1,看看你的后台有没有传值到页面
    2,后台传的List到底有值没
    3,看看你的页面上有没有对应的标签
    4,对应jar包