java web 的表单提交与传值

我需要批量插入数据,设有复选框接收数组和两个input接收固定的值。formaction=insert.do<inputtype="checkbox"name="setl... 我需要批量插入数据,设有复选框接收数组和两个input接收固定的值。
form action=insert.do
<input type="checkbox" name="setlist">
<input name="ty" type="hidden" value=<%=request.getAttribute("type")%>/>
<input name="sj" type="hidden" value=<%= request.getAttribute("sj")%> />
<input type="submit" name="Submit" value="确认提交" />

后台 insert.java
String str_ty=request.getParameter("ty");
String str_test=request.getParameter("sj");
String[] str=request.getParameterValues("setlist");
String ids=str[0];
if(str.length>1){
for(int i=1;i<str.length;i++){
ids+=(","+str[i]);

}
}
我的问题是能接收数组setlist的值不能接收变量ty、js的值。 请问问题可能在哪儿?
For input string: "str_ty"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at ally.controller.action.InsertoneAction.sj_insert(InsertoneAction.java:188)
展开
 我来答
ffg410
推荐于2016-04-23 · TA获得超过1289个赞
知道小有建树答主
回答量:555
采纳率:66%
帮助的人:487万
展开全部
你贴的代码没有错,但你的数据类型转化错的,应该是在你别的类上,。你到InsertoneAction调用的JAVABEAN里去找找,有没有像这样转化为整型的的:如int str_ty= Integer.parseInt(str_ty);如果有那就是从那里报的错了,因为如果从面页获取的值为空字符串,那么报出的异常就是:For input string: "str_ty"。修改的时候,要判空再转化就OK了。
国侯D
2010-10-07 · TA获得超过118个赞
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:129万
展开全部
你贴的没有错,应该是你用str_ty 时,转化成其他数据类型时出的错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式