<form name="shoppingform" action="" >...................<input type="button" value="清空购物车" onClick="javascript:EmptyShoppingCart()" size="35" >
<input type="button" value="更新数量" onClick="javascript:UpdateShoppingCart()" size="40" ><input type="button" value="买单结帐 > > >" onClick="javascript:CheckOut()" size="40" ></form><script language="javascript">
//-------------------------------
//函数功能:买单结帐
function CheckOut()
{
var tmpurl= "<%= request.getContextPath() %>/shop/CheckOutAction.do";
window.location.href=tmpurl;
}
//-----------------------------------
//函数功能:更新数量
function UpdateShoppingCart()
{
document.shoppingform.action = "<%= request.getContextPath() %>/shop/UpdateCarAction.do";
document.shoppingform.submit() ;
}
//-----------------------------------
//函数功能:从购物车删除商品 
function RemoveFromShoppingCart(pid)
{
var tmpurl= "<%= request.getContextPath() %>/shop/DeleteCarAction.do?flag=one&pid="+pid;
window.location.href=tmpurl;
}
//-----------------------------------
//函数功能:从购物车删除所有商品(清空购物车)
function EmptyShoppingCart()
{
var tmpurl= "<%= request.getContextPath() %>/shop/DeleteCarAction.do?flag=all";
window.location.href=tmpurl;
}
</script>

解决方案 »

  1.   

    楼上正解,反正动作提交要在action里进行的,可以通过配置action=yourMethod来搞定,在action-mappins里面的action中设置parameter属性,然后在action实现里面写自己的yourMethod方法,在1.1里面就能直接映射过去的,1.0的话,默认执行的execute()方法,根据传人参数的不同,也完全可以找到要执行的内容,比如用reflect至于form如何提交,在<input type="button" onclick="yourJSMethod()">里面就能搞定了,写一下自己的yourJSMethod方法就ok了,胡言乱语,也不知道有人听懂没