我用的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>
实体属性:
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>
并且还要有该属性的getter和setter方法。
for (Product pro : this.products) {
System.out.println(pro.getProductRe());//打印其他属性不为空
}LZ确定在Action类把List放到request里了吗?
建议楼主换成struts2的循环标签试试,不用<c:foreach>标签。
同时在页面中使用struts2的s:iterator标签试试看
<s:property value="productName"/>
</s:iterator>