站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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)。


同意楼上的看法.


哦~~,我明白了,谢谢大家的帮忙哈,结了


↑返回目录
前一篇: 开发的时候用的RESIN,以后要换成TOMCAT,代码需要改吗?
后一篇: 当带有enctype="multipart/from-data"标记时如何在servlet中得到请求的信息