如表:  商品名称   单价   数量    操作
    pen       4    1    修改
   pencil   5     1    修改
   其中“数量”对应的HTML为<INPUT type="text" value="${it.value.number }" name="number">
  “修改”对应的链接为 :<a href="/sjshopping/modify.do?id=${it.value.product.productId }">修改</a>     在Action.java中对应的modify.do的代码为:
    public ActionForward modifyNumber(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
    调用修改数量的方法:cart.modifyNumberByProductId(String productId,String number);
    获取参数productId 能得到的,但不知道 怎么获取number参数,也即是你输入的数字参数

}
请高手指点,谢谢!!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【shenjianadwq】截止到2008-07-28 22:58:02的历史汇总数据(不包括此帖):
    发帖的总数量:3                        发帖的总分数:40                       每贴平均分数:13                       
    回帖的总数量:2                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:3                        结贴的总分数:40                       
    无满意结贴数:1                        无满意结贴分:10                       
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:33.33 %               无满意结分率:25.00 %                  
    敬礼!
      

  2.   

    参数productId 就是String productId=request.getParameter("id");
    参数number怎么能够获取到??
      

  3.   

    int number=Integer.parseInt(request.getParameter("number")); 
      

  4.   


    String numberStr=request.getParameter("number")); 
    if(null!=numberStr){
    int number=Integer.parseInt(numberStr);
    }
      

  5.   

    你Action中调用的方法cart.modifyNumberByProductId(String productId,String number); 有两个参数,但你两个操作传递回去的都只是一个参数,所以无法获取。
    改正:
    1.<INPUT type="text" value="${it.value.number }" name="number"> 
    这里再加个<INPUT type="text" value="${it.value.product.productId}" name="id">(看你情况设置为隐藏)
    然后将他们放到一个Form表单中,传递回去。
    2.<a href="/sjshopping/modify.do?id=${it.value.product.productId }">修改 </a>这里修改为:
    <a href="/sjshopping/modify.do?id=${it.value.product.productId}&number=${it.value.number}">修改 </a>然后再在Action中分别获得就可。
    如number可以借用楼上的回复
      

  6.   

    像这样的你可以输出多个表单就好了.
    不用一个连接提交,如果是用链接提交的话,在链接前要把这个值给取到了.
    以下是方法:<script>
       function subt(a,id)
       {
             var tt = document.getElementById("number"+id).value;//首先取得用户操作过后的值
              //这里你还可以验证一下
              //然后把这个参数也带到href中去
              a.href = a.href+"&number="+tt;//tt就表示是数量
       }
    </script>页面输出的时候就用  其中“数量”对应的HTML为 <INPUT type="text" value="${it.value.number }" name="number${it.value.product.productId}"> 
      “修改”对应的链接为 : <a href="/sjshopping/modify.do?id=${it.value.product.productId }" onclick="subt(this,'${it.value.product.productId}')">修改 </a> 另一种办法就是输出多个表单<c:foreach >
       <form action="sjshopping/modify.do?id=${it.value.product.productId }">
              <INPUT type="text" value="${it.value.number }" name="number"> 
              <input type="submit" value="修改">//这里也可以改成链接提交
       </form>
    </foreach>
      

  7.   

    直接request里面就可以了 不用在链接里面再传参了吧  
      

  8.   


    什么写法。
    这样如果我来的是一个"a"你可以转成功吗?不能,所以一定要用try catch(NumberFormatException ex){}