永发信息网

请教servlet如何得到jsp页面中一个循环里input标签里输入的值。

答案:5  悬赏:60  手机版
解决时间 2021-03-26 14:02
  • 提问者网友:雨不眠的下
  • 2021-03-25 14:28
请教servlet如何得到jsp页面中一个循环里input标签里输入的值。
最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-03-25 16:03
楼主是这样的,你的a标签是一个URL链,并没有提交表单,所以你的页面元素是不可能通过这个方法到后台的。所有传到后台的参数都写在URL串里,这个串里有什么后台才能得到什么!

你可以应用楼上的
也可以在之前<% int i=0%>在a标签后结束前加<%i++%>
然后在" name="saleNumber" >两种方法的目的就是将页面saleNumber元素唯一化.
之后关键的地方就是要改你的a标签,将内容改成调用FUNCTION如下:
');">
function dosubmit(flag){
var saleNumber=document.getElementById("saleNumber"+flag).value;
var url=="ShopCarServlet?wareName=${shopPriceList.wareName }&salePrice=${shopPriceList.salePrice }&saleNumber="+saleNumber;
window.location.href=url;
}
注意最后加的&saleNumber="+saleNumber参数.这样在SERVLET中才能取到saleNumber的值与salePrice的取值方式一样;
全部回答
  • 1楼网友:旧脸谱
  • 2021-03-25 19:29
或许你的shopPriceList数组里面根本没数据,你有没有在java类里测过
  • 2楼网友:怀裏藏嬌
  • 2021-03-25 18:38
你这里用了循环 多个 用request.getParameter("saleNumber")肯定得不到啦
  • 3楼网友:玩世
  • 2021-03-25 17:48
request.getParameterValues("")
用这个方法,返回的是一个String数组,你可以遍历数组来获取里面的值追问这个循环里共有4列,第一二列不论,第三列是输入列,四列是a标签链接。也就是说每一行都有一个输入框和一个链接标签,当我在输入框里输入值后,再点击同一行里对应的购买,在servlet里能够得到这一行里我输入的那个值,并不需要得到每行输入框的值,因为其它框初始是空白无值的。如图:我想得到三国演义这本书的购买数量(30),这个30是我在界面输入的值,该如何将这个值(30)传到servlet中. getParameterValues("")方法也不行追答提供一个思路,在点击购买的时候,用javascript去获取前面文本框的值然后把它传到servlet
如果只是单个购买的话这样可以实现,然后怎么获取值,你可以用它的id当做test的id来进行设这,在后面的a标签里进行onclick的调用,将前面的id当做参数传递到js里
例如:
)">
  • 4楼网友:玩世
  • 2021-03-25 16:41
楼主可以这样考虑

每次循环的时候

然后

你在调方法的时候把count传进去
最后在servlet里。这样取值
href="XXX? count=${count};
在servlet里
int count=Integer.valueof(request.getPatemeter("count“));
String value=request.getPatemeter("saleNumber_"+count);
取值。我只提供思路。
具体过程和细节你自己写一下吧。。
我觉得这样只个取值的情况最好重设一个变量。然后用不同的name名或者 id名取值会更好。同时传参调用方法追问试过了,只能够得到这个输入框的name,值却是null,追答可以得到输入框的name,就说明确定了他的唯一性,值是null的话,你是不是看一下你的代码是不是出问题了哦?
或者,你试一下写个js,让他弹出这个值,看有值没
show('saleNumber_${count}');
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯