struts中在jsp界面用request.setAttribute()提交到servlet中为什么接受不到

zhenjia007 2006-02-16 12:53:30
struts中在jsp界面用request.setAttribute()提交到servlet中为什么接受不到。jsp的提交就是一般的action的提交,例如request.setAttribute(“a”,“b”),提交到abc.do后,abcAction里取不到request.getAttribute(“a”),哪位大人知道???为什么??但是在abcAction里request.setAttribute(“a”,“b”),forward到界面后,界面jsp就能getAttribute(“a”)得到值,是不是对于request.setAttribute()只能servlet到jsp有效,从jsp到servlet就不可以??
...全文
441 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuqingck 2006-02-18
  • 打赏
  • 举报
回复
用session.setAttribute()
zhenjia007 2006-02-17
  • 打赏
  • 举报
回复
不用隐藏域主要是因为变量是个对象(一个类)
zhenjia007 2006-02-17
  • 打赏
  • 举报
回复
不想用session,用request.setAttribute()不可以嘛?有什么好方法嘛?
polarman 2006-02-16
  • 打赏
  • 举报
回复
request 请求
session 会话
polarman 2006-02-16
  • 打赏
  • 举报
回复
不是一个请求了,用session传数据吧
kill8108 2006-02-16
  • 打赏
  • 举报
回复
是的,你这数据共享域已改变,不再是一个请求的了,或都你可用隐藏文本框啦!
yingtju 2006-02-16
  • 打赏
  • 举报
回复
如果通过redirect和forward转发request域的变量对转发页可见
如果是重新发出新请求则不可见

action处理后forward到jsp页面属于前者
你的问题属于后者
unicom_1010 2006-02-16
  • 打赏
  • 举报
回复
你的配置文件的forward属性的redirect是不是设置成true了?
bluelily22 2006-02-16
  • 打赏
  • 举报
回复
Struts中是通过ActionServlet作为一个总的控制器,你请求到servlet是通过ActionServlet转发的,你在request.setAttribute()提交到ActionServlet就结束了,再转到其他servlet肯定为null,建议用session.setAttribute(),如果直接请求到jsp,不经过Struts跳转时可以用request.setAttribute()
sunofmay 2006-02-16
  • 打赏
  • 举报
回复
支持Session
zhangji__2000 2006-02-16
  • 打赏
  • 举报
回复
楼主是不是应该考虑一下是不是有必要这样提交数据呢,JSP到SEVLET没必要用setATTRIBUTE这个属性吧,通过表单提交不就行了吗?

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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