session怎么读不出来?

gamebill 2002-03-18 05:07:26
做了一个写session页面
<% request.setAttribute("UserId","1"); %>
<jsp:forward page="Client_data.htm" />

Client_data.htm中
<iframe src="Client_data_mostly.jsp" frameborder="0" scrolling="no" width="100%" height="100%"></iframe>包了Client_data_mostly.jsp进来

Client_data_mostly.jsp页面里String sUserId=(String)request.getAttribute("UserId");接收session

但奇怪Client_data.htm页面session接收是null,如果直接
<jsp:forward page="Client_data_mostly.jsp" />Client_data_mostly.jsp session接收就可以接收到1

我想forward直接导向Client_data.htm,并且又能得到session值,怎么做呢?
...全文
58 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
taozabc 2002-03-22
检查一下浏览器中cookie是否开启了!
回复
victor_hsh 2002-03-22
作用域的问题

<% request.setAttribute("UserId","1"); %>
改为
<% session.setAttribute("UserId","1"); %>

<% session.putValue("UserId","1"); %>

Client_data_mostly.jsp页面里String sUserId=(String)request.getAttribute("UserId");
表示接收前一页面的 UserId 的值,当然为 null

回复
wes109 2002-03-22
<% request.setAttribute("UserId","1"); %>
<jsp:forward page="Client_data.htm" />

我认为jsp:forward 只可以向*.jsp传递参数


把<% request.setAttribute("UserId","1"); %>

改为<% session.setAttribute("UserId","1"); %>


试一下,应该能解决!



回复
packy_li 2002-03-19
使用session.setValue(),session.getValue()试一下;如果是iframe的问题,用javascript来实现了!
回复
gamebill 2002-03-19
是啊,怎么解决呢?
回复
scarab 2002-03-19

框架的问题
回复
gamebill 2002-03-19
不是让Client_data.htm接受session,我是指如果把Client_data_mostly.jsp用iframe包在Client_data.htm里,session就读不出来了.
回复
wes109 2002-03-18
我感觉不太可能;
html页面怎么能接受session值呢?
把Client_data.htm改为Client_data.jsp;
只改扩展名。内容不变,或许可以吧!
回复
yanchang 2002-03-18
session.setAttribute("name",Object)
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告