当前位置: 代码迷 >> Java Web开发 >> 问个Struts基本小疑点
  详细解决方案

问个Struts基本小疑点

热度:4541   发布时间:2013-02-25 21:20:42.0
问个Struts基本小问题~
1.为什么 在jsp里设置request.setAttribute("user",u)通过action到转到另外一个jsp页面后request.getAttribute("user")取出来的是空的了........?是因为action作为了一次跳转导致的么,如果是我有什么在action里指定的class类中将request属性的值取出来啊~~



------解决方案--------------------------------------------------------
你对jsp基础太差了,对于page,request,session,application等的范围不了解。

page 在当前页面有效(仅用于JSP中)
request 在当前请求中有效
session 在当前会话中有效
application 在所有应用程序中有效

当你通过request.setAttribute("xxx",xxx)把值存入request范围时,你跳转到action中时,只会在一次request中有效,也就是从jsp到action,在action中是可以取到值的,但是当你action中再跳转到另一个action中,而且采用redirect方式跳转,则是无法取到的,此时用session存储是可以的,比如你做分页的时候,就会把一些东西存储在session中,如查询条件等等,
------解决方案--------------------------------------------------------
你的意思是 在jsp里面存储的 在servlet里面取值吗
  相关解决方案