当前页面: 开发资料首页 → JSP 专题 → jsp中执行request.setAttribute()后,在servlet中取不到
jsp中执行request.setAttribute()后,在servlet中取不到
摘要: jsp中执行request.setAttribute()后,在servlet中取不到
在jsp界面用request.setAttribute("key","value")提交到servlet中为什么接受不到啊??jsp的提交就是表单的action的提交,并在JSP中执行了request.setAttribute("key","value"),但提交到后,为什么在servlet里面取不到request.getAttribute(“key”),哪位大人知道???为什么??但是在servlet里执行request.setAttribute(“key”,“value”),forward到JSP界面后,界面jsp就能从request.getAttribute(“key”)得到值啊,是不是对于request.setAttribute()只能servlet到jsp有效,从jsp到servlet就不可以????
有知道的大虾帮帮忙啊~~谢了
没人知道吗??? 大家帮帮忙啊
那个value是什么?如果是文本框的值,可以选择先用getParameter接收到一个string里面,然后在setArribute的第二个参数就直接写string的变量名,无须打引号。
两个request是不同范围的,
是不是你的提交方式有问题???
也许我的意思没有表达清楚~~~ 重新说一下。。。
在jsp界面用request.setAttribute("aaa","bbb")提交到servlet后,在servlet中用request.getAttribute("aaa");语句却接受不到任何值啊??
jsp的提交动作就是依靠表单的action动作,并已经在JSP中执行了request.setAttribute("aaa","bbb"),但提交到后,在servlet里面取不到request.getAttribute(“aaa”),哪位大虾知道啊???为什么啊??
但是在servlet里执行request.setAttribute(“aaa”,“bbb”),forward到JSP界面后,JSP页面就能从request.getAttribute(“aaa”)得到值为“bbb”的字符串啊,是不是对于request.setAttribute()只能servlet到jsp有效,从jsp到servlet就不可以????
也许我的意思没有表达清楚~~~ 重新说一下。。。
在jsp界面用request.setAttribute("aaa","bbb")提交到servlet后,在servlet中用request.getAttribute("aaa");语句却接受不到任何值啊??
jsp的提交动作就是依靠表单的action动作,并已经在JSP中执行了request.setAttribute("aaa","bbb"),但提交到后,在servlet里面取不到request.getAttribute(“aaa”),哪位大虾知道啊???为什么啊??
但是在servlet里执行request.setAttribute(“aaa”,“bbb”),forward到JSP界面后,JSP页面就能从request.getAttribute(“aaa”)得到值为“bbb”的字符串啊,是不是对于request.setAttribute()只能servlet到jsp有效,从jsp到servlet就不可以????
把你的代码贴出来,绝对是你的问题吧?
试了一下,你这绝对是在jsp页面中写request.setAttribute();
这已经是两个request了,已经脱离了requestScope
基础问题:
1,所有再页面提交的数据,在ACTION里只能通过request.getParameter( or values).
2,要想通过attribute传输数据,必须保持在同一个request中,不论中转了几次(forward)。
同意楼上的看法.
哦~~,我明白了,谢谢大家的帮忙哈,结了