<s:iterate id="product" scope="request" name="products">
提示异常
Cannot find bean: "products" in scope: "request" 
用的Struct 1,Action类里面有 request.setAttribute("products", productsList)语句

解决方案 »

  1.   

    Struct ?  struts?  struts1没有s这个标签 用 <c:forEach items="${productsList}" var="product">
          ${product.name}
    </c:forEach>
      

  2.   

    <s:iterate id="product" scope="request" value="products">
    request里找不到对象
    name改成Value试一试
      

  3.   

    我这个程序里老是出现这个问题,程序是别人写的,找不到bean, 这name的值是不是一个javabean?
    程序里面的值好像来自request内置对象中的products值
      

  4.   

    话说,struts1没有s标签吧,上面提到的name是productsList里面装对象的值
    iterator 就类似于
    for(Object o : productsList){
        out.println(o.getName());
    }
    这个就是Name属性
      

  5.   

    struts1中好像没有<s:iterator>这个标签吧!报错的的意思是在request中找不到products对象,你在页面上使用<%request.getAttribute("products") %> 看看能不能获得这个对象。
      

  6.   

    标签是对的,导入了标签库的,关键是name属性找不到products,程序好多地方都有这种错误,是不是还有什么类库没有导入?
      

  7.   

    标签<s:>是struts2的吧。你可以用c标签的。
    用 <c:forEach items="${products}" var="product">
      ${product.name}
    </c:forEach>
      

  8.   

    如果你导入了s2的标签库的话 应该是这样写吧<s:iterator value="#request.products">
    <tr>
    <td><s:property value="name"/></td>
    </tr>
    </s:iterator>