jsp中执行request.setAttribute()后,在servlet中取不到

ggan23 2006-09-17 08:43:31
在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就不可以????

有知道的大虾帮帮忙啊~~谢了
...全文
737 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ggan23 2006-09-30
  • 打赏
  • 举报
回复
哦~~,我明白了,谢谢大家的帮忙哈,结了
wddodo 2006-09-25
  • 打赏
  • 举报
回复
同意楼上的看法.
比特灵 2006-09-25
  • 打赏
  • 举报
回复
基础问题:
1,所有再页面提交的数据,在ACTION里只能通过request.getParameter( or values).
2,要想通过attribute传输数据,必须保持在同一个request中,不论中转了几次(forward)。
netstu 2006-09-25
  • 打赏
  • 举报
回复
试了一下,你这绝对是在jsp页面中写request.setAttribute();

这已经是两个request了,已经脱离了requestScope
netstu 2006-09-25
  • 打赏
  • 举报
回复
把你的代码贴出来,绝对是你的问题吧?
ggan23 2006-09-20
  • 打赏
  • 举报
回复
也许我的意思没有表达清楚~~~ 重新说一下。。。

在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就不可以????
ggan23 2006-09-20
  • 打赏
  • 举报
回复
也许我的意思没有表达清楚~~~ 重新说一下。。。

在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就不可以????
ggan23 2006-09-19
  • 打赏
  • 举报
回复
没人知道吗??? 大家帮帮忙啊
zhangj0571 2006-09-19
  • 打赏
  • 举报
回复
是不是你的提交方式有问题???
rohuddu 2006-09-19
  • 打赏
  • 举报
回复
两个request是不同范围的,
lengxin 2006-09-19
  • 打赏
  • 举报
回复
那个value是什么?如果是文本框的值,可以选择先用getParameter接收到一个string里面,然后在setArribute的第二个参数就直接写string的变量名,无须打引号。

81,118

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧