问题描述
流程如下,search_user_result.jsp将用checkbox选中的记录post给borrow_user.jspwhile(myResultSet.next()){if((ifhistory==null)&&(myResultSet.getString("itemStatus").equals("可"))){canBorrow++;out.println("<TR><TD>");%><inputtype="checkbox"name="borrowing"value="<%=myResultSet.getString("itemID")%>"/><%}borrow_user.jspcheckbox选中的记录传过来的结果和本页选择的日期一起传给borrow_confirm_user.jspString[]array=request.getParameterValues("borrowing");request.setAttribute("checked_itemID",array);borrow_confirm_user.jsp希望用得到的参数组成sql语句,执行插入,更新String[]array=(String[])request.getAttribute("checked_itemID");结果array什么也没得到,请大家指教,先谢过了!!
解决方案
解决方案二:
其实我就是想隔页传参数,不过这个参数是个string[],不知道怎么做才好。如果有别的方法,也可以的。
解决方案三:
其实没看太明白。。如果是forward过来应该是没有问题才对的。。。问题出在那里需要慢慢调试,自己断点看调。
解决方案四:
你好像没用到servlet什么的吧直接在jsp之间跳转没有通过服务器跳转?数据库操作也放到jsp做蛋疼
解决方案五:
你的写法是没错,也跟SERVLET没关系,checkbox是需要选中之后,它的值才能被传递到后台。。。如果你没选中,后台是得不到它的数据的。。
解决方案六:
OK了,谢谢,不好意思啊
解决方案七:
建议楼主最好不要将java代码放到JSP页面,然后你的代码这样写是没问题,具体要调试才知道,你问题出在哪里,首先你确保你的checkbox是选中的,然后你在看你的String[]array=request.getParameterValues("borrowing");这个array到底有没有接受到值,这个要你自己慢慢跟,如果你这代码写在servlet里面,就好调试和维护些。
解决方案八:
为什么要把request.setAttribute()?直接提交到处理的jsp页面然后的到数组不行吗?这个提交过去的值是自动判定过的,只传选中的值。lz画蛇添足了
解决方案九:
引用1楼susegaku的回复:
其实我就是想隔页传参数,不过这个参数是个string[],不知道怎么做才好。如果有别的方法,也可以的。
想隔页传参数很容易。但是你必须先跳转到Servelt。在后台String[]array=request.getParameterValues("borrowing");request.setAttribute("checked_itemID",array);
才有效。然后你另一个JSP就可以按你之前的方式取。或者用JSTL
解决方案十:
不知道你怎么从borrow_user.jsp到borrow_confirm_user.jsp的,不过你可以试试:把取到的id转成,分隔的字符串:borrow_confirm_user.jsp?checked_itemID=id00001,id00002,id00003