关于EL表达式 操作map

[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



/c:forEach


key:${l.key}+value:${l.value}

/c:forEach
这样可以打印出所有的value和所有的key
如果指定的key的value(list)那就可以${bigmap[1]} 或者${bigmap[”1“]}
楼上的


list.colorName



/c:forEach
是对的

可以的吧/c:if或者都可以用来判断的
${colorMap[${goodsList.id}]} 放进去,如果要判断那就给个索引咯goodsList的里面有个从1开始的索引值 你就可以循环的使用这个索引值了 这样你就可以想做你的操作了