[code="java"]
Map> colorMap=goodsService.getGoodsColor();
request.getSession().setAttribute("colorMap", colorMap);
[/code]
问题是 用el表达式怎么在指点的key的情况下取出List里的值?
[code="java"]
GoodsColor类
public String getColorName() {
return colorName;
}
public void setColorName(String colorName) {
this.colorName = colorName;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
[/code]
[code="java"]
<c:forEach items="${colorMap}" var="colorMap">
//${colorMap[3]}这样不是取到key为3的List<GoodsColor>吗?
//可是${colorMap[3].colorName}却报错
<p><em>${colorMap[3]}</em></p>
</c:forEach>
[/code]
望好心人帮忙解答
试一试
list.colorName
key:${l.key}+value:${l.value}
/c:forEach
这样可以打印出所有的value和所有的key
如果指定的key的value(list)那就可以${bigmap[1]} 或者${bigmap[”1“]}
楼上的
list.colorName
可以的吧/c:if或者都可以用来判断的
${colorMap[${goodsList.id}]} 放进去,如果要判断那就给个索引咯goodsList的里面有个从1开始的索引值 你就可以循环的使用这个索引值了 这样你就可以想做你的操作了