Action中代码:
List tmp = cartService.browseCart(mem);
if (tmp!=null && tmp.size()>0){
result = new ArrayList();
Iterator it = tmp.iterator();
Cartselectedmer sel = null;
Merchandise mer = null;
while(it.hasNext()){
row = new HashMap();
sel = (Cartselectedmer)it.next();
mer = merService.loadMer(sel.getMerchandise());
row.put("merId", mer.getId());
row.put("selId", sel.getId());
row.put("merName", mer.getMerName().trim());
row.put("memprice", Double.valueOf(df.format(sel.getPrice())));
row.put("price",  Double.valueOf(df.format(mer.getPrice())));
row.put("number", sel.getNumber());
row.put("money", sel.getMoney());
money = money + sel.getMoney().doubleValue();
result.add(row);
}
request.setAttribute("result", result); 但在jsp中这样写怎么不对?
<logic:iterate id="row" name="result" type="java.util.Map">
  <tr class="text" align="center" bgcolor="#FFFFFF">
<td>
&nbsp;<a href="mer.do?method=showMer&id=${row.merId}" target="_blank"> 
  <span class="blueText">${row.merName}</span>
</a> </td>
<td>¥${row.price}</td>
<td>¥<span id="price${row.selId}">${row.memprice}</span></td>
<td><input type="text" class="textBox" onChange="modiNum(${row.selId},this.value)" value="${row.number}" size="4"/></td>
<td>¥<span id="money${row.selId}">${row.money}</span></td>
<td><input onClick="delCart(${row.selId})" type="image" src="images/delete_01.gif" border="0"/></td>
  </tr>
</logic:iterate>