我用的struts2,有两个查找条件,输入两个查找条件后,页面只显示两个属性值,这两个属性值就是输入的两个条件,其他属性为空,但是后台打印又不为空,显示的条数又是正确的,没有什么写错属性、名称的问题,这是怎么回事啊?
实体属性:
private Integer productId;
 private String productName;
 private String productType;
 private String productBatch;
 private String productUnit;
 private Double productPrice;
 private String productRe;
 private Integer productCount;
从数据库中取出商品:
this.products = this.productService.getProductByQBEAndPage(
    this.product, this.pageSize, this.currentPage * this.pageSize);
  for (Product pro : this.products) {
   System.out.println(pro.getProductRe());//打印其他属性不为空
  }
页面显示:
<c:forEach value="${products}" var="product">
 <tr>
  <td class="list_data_number">${product.productId }</td>
  <td class="list_data_ltext">${product.productName }</td>
  <td class="list_data_text">${product.productType }</td>
  <td class="list_data_text">${product.productBatch }</td>
  <td class="list_data_text">${product.productUnit }</td>
  <td class="list_data_number">${product.productPrice }</td>
  <td class="list_data_ltext">${product.productRe}</td>  
 </tr>
 </c:forEach>

解决方案 »

  1.   

    怎么没有看见你在类中定义this.products属性??
    并且还要有该属性的getter和setter方法。
      

  2.   

    额,每个属性都应该有get set方法的
      

  3.   

    关键是这个products有没有传到页面中啊?要看一下你的action有没有设置了,要用session或其他方式将products传过来吧
      

  4.   

    你action中的products是一个List列表吧,这个列表在action中要有get,set方法的
      

  5.   

    LS几位大哥,LZ已经说了,下面可以正常执行,肯定有getter,setter
    for (Product pro : this.products) {
      System.out.println(pro.getProductRe());//打印其他属性不为空
      }LZ确定在Action类把List放到request里了吗?
      

  6.   

    楼主用的是struts2,又不是struts1.x,为什么还要让他把this.products放到request中呢?
    建议楼主换成struts2的循环标签试试,不用<c:foreach>标签。
      

  7.   

    建议 楼主在getProduct()中打印一下数据的信息,,在进入页面显示的时候肯定是使用这个函数,就能知道是不是真的传送过去数据了,
    同时在页面中使用struts2的s:iterator标签试试看
      

  8.   

    直接使用<s:iterator value="products" status="Product">
             <s:property value="productName"/>
           </s:iterator>
      

  9.   

    products是自动封装到值栈里,供页面访问,不用手动存在request里
      

  10.   

    action 中的其它变量是否可以直接显示到页面上,换做list类型是否就不好始了。
      

  11.   

    解决了,把输出部分的el表达式换成<s:property/>