如表: 商品名称 单价 数量 操作
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参数,也即是你输入的数字参数
}请高手指点,谢谢!!
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参数,也即是你输入的数字参数
}请高手指点,谢谢!!
楼主【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 %
敬礼!
参数number怎么能够获取到??
String numberStr=request.getParameter("number"));
if(null!=numberStr){
int number=Integer.parseInt(numberStr);
}
改正:
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可以借用楼上的回复
不用一个连接提交,如果是用链接提交的话,在链接前要把这个值给取到了.
以下是方法:<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>
什么写法。
这样如果我来的是一个"a"你可以转成功吗?不能,所以一定要用try catch(NumberFormatException ex){}