1
在JSP:Struts2的地图迭代从会议
<s:if test="%{#session.cart==null}">
Your cart is empty.
</s:if>
<s:else>
<s:set var="cartlist" value="%{#session.cart}"/>
<s:iterator value="#cartlist">
<s:iterator value="value" status="cart">
<s:property value="#cart.pid"/>
</s:iterator>
</s:iterator>
</s:else>
为什么这else
部分不是迭代。我做错了什么。如果购物车为空,则if
条件被正确评估。如果购物车不是空的,那么else
零件被评估,但循环不迭代意味着它不显示任何东西。
在行动:
Map<Integer,Cart> map = new HashMap<Integer,Cart>();
map.put(map.size()+1,new Cart(pid,delivery,price,qty));
session.setAttribute("cart",map);