通过ajax向指定action发送请求 文成对session中商品信息的修改实现 删除 修改数量的功能,我这的完  必须手动刷新页面当前页面才能获得最新的session中的值,页面才产生更新,有什么变法可以自动获得最新修改后的session值使页面产生自动更新<%@page contentType="text/html;charset=utf-8"%>
<%@taglib uri="/struts-tags" prefix="s"%>
<%@page import="com.tarena.dang.pojos.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>当当图书 – 全球最大的中文网上书店</title>
<link href="../css/book.css" rel="stylesheet" type="text/css" />
<link href="../css/second.css" rel="stylesheet" type="text/css" />
<link href="../css/secBook_Show.css" rel="stylesheet" type="text/css" />
<link href="../css/shopping_vehicle.css" rel="stylesheet" type="text/css" />
<script src="../js/jquery-1.4.3.js" type="text/javascript"></script>
<script type="text/javascript">
function strip(str){
var reg=/(^\s*)|(\s*$)/;
return str.replace(reg,'');
}

function f(i){
var qty=$("#d1_"+i).val();
if(strip(qty).length==0){
alert("数量不能为空");
return;
}

var reg=/^[1-9]+$/;
if(!reg.test(strip(qty))){
alert("输入不合法");
return;
}

$.get("/dang/cart/update",{"id":i,"qty":$("#d1_"+i).val()});
}

function f2(i){
$.get("/dang/cart/delete",{"id":i});
}
</script>
</head> <body>
<br />
<br />
<div class="my_shopping">
<img class="pic_shop" src="../images/pic_myshopping.gif" /> </div>
<div id="div_choice" class="choice_merch">
<h2 id="cart_tips">
您已选购以下商品
</h2>
<div class="choice_bord">
<table class="tabl_buy" id="tbCartItemsNormal">
<tr class="tabl_buy_title">
<td class="buy_td_6">
<span>&nbsp;</span>
</td>
<td>
<span class="span_w1">商品名</span>
</td>
<td class="buy_td_5">
<span class="span_w2">市场价</span>
</td>
<td class="buy_td_4">
<span class="span_w3">当当价</span>
</td>
<td class="buy_td_1">
<span class="span_w2">数量</span>
</td>
<td class="buy_td_2">
<span>变更数量</span>
</td>
<td class="buy_td_1">
<span>删除</span>
</td>
</tr>
<tr class='objhide' over="no">
<td colspan="8">
&nbsp;
</td>
</tr>

                      <!-- 购物列表开始 -->
                      <s:iterator value="#session.cart.items">
<tr class='td_no_bord'>
<td style='display: none'>
9317290
</td>
<td class="buy_td_6">
<span class="objhide"><img /> </span>
</td>
<td>

<a href="#">${p.productName}</a>
</td>
<td class="buy_td_5">
<span class="c_gray">${p.fixedPrice}</span>
</td>
<td class="buy_td_4">
&nbsp;&nbsp;
<span>¥${p.dangPrice}</span>
</td>
<td class="buy_td_1">
&nbsp;&nbsp;${qty}
</td> <td >
<input id="d1_${p.id}" class="del_num" type="text" size="3" maxlength="4"/>
<a href="javascript:;" onclick="f(${p.id})">变更</a>
</td>
<td>
<a href="javascript:;" onclick="f2(${p.id})">删除</a>
</td>
</tr>

</s:iterator>
<!-- 购物列表结束 -->
</table>
<div id="div_no_choice" class="objhide">
<div class="choice_title"></div>
<div class="no_select">
您还没有挑选商品
</div>
</div>
<div class="choice_balance">
<div class="select_merch">
<a href='../main/main.jsp'> 继续挑选商品>></a>
</div>
<div class="total_balance">
<div class="save_total">
您共节省:
<%Cart cart=(Cart)session.getAttribute("cart");%>
<span class="c_red"> ¥<span id="total_economy"><%=cart.save()%></span>
</span>
<span id='total_vip_economy' class='objhide'> ( 其中享有优惠: <span
class="c_red"> ¥<span id='span_vip_economy'>0.00</span> </span>
) </span>
<span style="font-size: 14px">|</span>
<span class="t_add">商品金额总计:</span>
<span class="c_red_b"> ¥<span id='total_account'><%=cart.cost()%></span>
</span>
</div>
<div id="balance" class="balance">
<a name='checkout' href='../order/order_info.jsp' > 
<img src="../images/butt_balance.gif" alt="结算" border="0" title="结算" />
</a>
</div>
</div>
</div>
</div>
</div> </body>
</html>