在线等,问什么我用getattribute方法得不到值

问题描述

流程如下,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

时间: 2024-07-31 15:35:31

在线等,问什么我用getattribute方法得不到值的相关文章

java-初学者求问覆写与否的方法调用问题

问题描述 初学者求问覆写与否的方法调用问题 在看Java开发实战经典的时候看到覆写一部分,大致代码如下: public class Hello { public static void main(String[] args) { new Student().fun(); } } class Person{ private void print() { System.out.println(""Person""); } void fun() { this.print(

java小白又来问问题啦。关于方法调用

问题描述 java小白又来问问题啦.关于方法调用 直接上代码啦:问题也在代码的解释里啦:麻烦各位大神啊 public class Method{ public static void main(String[]args){//main方法可以调用main方法所在的类中的定义的其他方法,也可以调用别的类中的方法.(书上这么写的) System.out.print("The grade is:"); printGrade(78.5);//调用方法时要注意参数的传递,在 这里78.5就是实参

远程桌面-尝试了各种方法,都还是远程不上家里的win10,求问,有什么解决方法

问题描述 尝试了各种方法,都还是远程不上家里的win10,求问,有什么解决方法 远程桌面失败,机子是win10企业版的,我已经尝试过: 1.开了家庭组 2.允许通过防火墙 3.打开了电脑的远程桌面选项 4.修改了远程的3389端口 5.账号是有密码的 6.也不会休眠和睡眠 7.而且还处于局域网环境 不要说用QQ之类的,我是自己的电脑放在家,然后在别的地方远程的,没人帮忙按的 求问,还有什么方法能远程 在重装之前我是远程成功了的,现在却不行了,出现的永远是3条原因 解决方案 解决不了就用teamv

php+xml实现在线英文词典之添加词条的方法_php技巧

本文实例讲述了php+xml实现在线英文词典之添加词条的方法.分享给大家供大家参考.具体如下: 接着上一篇<php+xml实现在线英文词典查询的方法>,这里要添加一个功能,提交英文单词和中文意思,将这些信息添加到xml文档中. xml文件(数据库):words.xml 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <words> <word>  <en>

js中的getAttribute方法使用示例_javascript技巧

getAttribute()方法 至此,我们已经向大家介绍了两种检索特定元素节点的办法:一种是使用getElementById()方法,另一种是使用getElementsByTagName()方法.在找到那个元素后,我们就可以利用getAttribute()方法把它的各种属性的值查询出来. getAttribute()方法是一个函数.它只有一个参数--你打算查询的属性的名字: object.getAttribute(attribute) 不过,getAttribute()方法不能通过docume

Request的getParameter和getAttribute方法的区别

问题描述 Request的getParameter和getAttribute方法的区别(HttpServletRequest.getParameter("modelName");能取到想要的modelObject吗?经过测试之后,发现是不能的.后来想想,其他道理挺简单的,当两个Web组件之间为转发关系时,转发源会将要共享request范围内的数据先用setAttribute将数据放入到HttpServletRequest对象中,然后转发目标通过getAttribute方法来取得要共享的

为什么equals方法可以传入null值,而compareTo方法不能传入null值?

问题描述 自然排序下TreeSet和TreeMap都是使用compareTo方法来防止元素重复,而compareTo方法不能传入null值,会出现空指针异常,让比较的对象指向了一个null值.使用比较器排序,TreeSet和TreeMap可以传入有且仅有一个null值,传入第二个会报空指针异常.总结:compareTo方法是使得TreeSet和TreeMap在自然排序下不能传入null值的罪魁祸首问:为什么equals方法可以传入null值,而compareTo方法不能传入null值? 解决方案

在Python中用get()方法获取字典键值的教程

  这篇文章主要介绍了在Python中用get()方法获取字典键值的教程,是Python入门中的基础知识,需要的朋友可以参考下 get()方法返回给定键的值.如果键不可用,则返回默认值None. 语法 以下是get()方法的语法: ? 1 dict.get(key, default=None) 参数 key -- 这是要搜索在字典中的键. default -- 这是要返回键不存在的的情况下默认值. 返回值 该方法返回一个给定键的值.如果键不可用,则返回默认值为None. 例子 下面的例子显示了g

java-如何在页面调用一个方法获取它的值

问题描述 如何在页面调用一个方法获取它的值 <%String strid = request.getParameter(""id"");String giftid=new String(request.getParameter(""id""));System.out.println(strid);int gid=Integer.parseInt(strid);System.out.println(gid);Gift gt