2 xison chen XISON_CHEN 于 2015.05.25 19:16 提问

<c:forEach items="${salesProducts }" var="pro">

${pro.goodsName}
特价:¥${pro}

/c:forEach

pro的bean类属性都设了getter和setter方法,但是${pro.goodsName}没值,${pro}却有值

3个回答

guwei4037
guwei4037   Ds   Rxr 2015.05.25 19:19

检查一下goodsName属性名称有没写错。

XISON_CHEN
XISON_CHEN private String goodsName; public String getGoodsName() { return this.goodsName; } public void setGoodsName(String goodsName) { this.goodsName = goodsName; }没有写错
2 年多之前 回复
XISON_CHEN
XISON_CHEN   2015.05.25 19:35
private String goodsName;
public String getGoodsName() {
    return this.goodsName;
}

public void setGoodsName(String goodsName) {
    this.goodsName = goodsName;
}

没有写错

guwei4037
guwei4037   Ds   Rxr 2015.05.25 19:42

你确认${salesProducts }有值吗?
看下这个例子:

 <%
    String[] colors = new String[] { "red", "green", "yellow", "black","silver" };
    pageContext.setAttribute("colors", colors);
%>

<c:forEach var="color" items="${pageScope.colors}">
    <c:if test="${color=='yellow'}">
        <c:out value="${color}" />
    </c:if>
</c:forEach>
XISON_CHEN
XISON_CHEN 我知道原因了,goods类继承了hashmap,真是蠢死了
2 年多之前 回复
XISON_CHEN
XISON_CHEN 有值的,我直接用${pro}是goods的toString的一长串属性值,就是pro.某个属性就得不到值。我传单个goods对象过来,也是这样
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片