request.getAtrribute()问题,解决即给分

szpqq 2004-08-26 05:00:36
我想在前台页面提示保存成功,在servlet中给符上request.setAttribute("message",message)
然后转到前台页面,其中有代码
<%
String message = (String)session.getAttribute("message");
if(message==null){
message = "";
}
if(!message.equals("")){
%>
<script language="JavaScript">
alert"<%=message%>")
</script>
<%
request.removeAttribute("message");
}
%>

但是上面的request属性去不掉,刷新此页面,或者转到别的页面再window.history.go(-1)此页面
又会出现上面的提示信息,不知道有什么办法提示完之后就去掉提示信息,用session也是一样的
...全文
165 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
szpqq 2004-08-27
在JSP中是可以的,但在servlet中pageContext好像没有setAttribute这表态方法,但我感觉这还是在同一页面中,但时可能还会出现那提示信息的,帮忙up,来者有点分,下午结帐
回复
zhuoyuexl 2004-08-27
好像先要<%@ page import="javax.servlet.http.*,javax.servlet.*"%>
调用为pageContext.setAttribute("message",message);
回复
szpqq 2004-08-27
在java中找不到,在JSP中有,在servlet中怎么声明或调用的?
回复
szpqq 2004-08-27
找不到pageContext.setAttribute方法啊,怎么调用的?
回复
niyboy 2004-08-27

你前面都用
request.setAttribute("message",message)
所以:
String message = (String)session.getAttribute("message");
改成
String message = (String)request.getAttribute("message");
回复
love_tu 2004-08-27
import javax.servlet.jsp.PageContext;
回复
love_tu 2004-08-26
使用pageContext所設定的屬性物件,其共用範圍限於同一個JSP頁面,使用request所設定的屬性物件,其在同一個request處理期間可以共用(包括forward給其它JSP頁面),session物件所設定的屬性物件則限於同一個進程作用期間可以共用,而application物件所設定的屬性,則在整個Web應用程式中的JSP頁面都可以共用。
回复
love_tu 2004-08-26
使用pageContext.setAttribute和pageContext.getAttribute。
回复
szpqq 2004-08-26
是我写错了,改成
String message = (String)request.getAttribute("message");
也是一样的
回复
boykent 2004-08-26
up
回复
love_tu 2004-08-26
String message = (String)session.getAttribute("message");
改成
String message = (String)request.getAttribute("message");
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-08-26 05:00
社区公告
暂无公告