JSP中session无法获取属性值
首先进入login.jsp登陆页面在loginAction中:用户名和密码正确而且没有重复登录登陆成功则session.getSession.setAttribute(“...
首先进入login.jsp登陆页面 在loginAction中:用户名和密码正确而且没有重复登录登陆成功则session.getSession.setAttribute(“My_login”,“have_login”);
在login.jsp中有: <%
if(session.getAttribute("My_Login")!=null)
response.sendRedirect("relogin.jsp");
%>
假设用户登录成功 进入了success.jsp页面 然后我将地址栏改为login.jsp 再次进入登陆页面
预想是进入relogin.jsp ,但为什么进入的还是login.jsp. 好像这时读不出session的属性值。
求教....
打错了 是request.getSession.setAttribute(“My_login”,“have_login”); 展开
在login.jsp中有: <%
if(session.getAttribute("My_Login")!=null)
response.sendRedirect("relogin.jsp");
%>
假设用户登录成功 进入了success.jsp页面 然后我将地址栏改为login.jsp 再次进入登陆页面
预想是进入relogin.jsp ,但为什么进入的还是login.jsp. 好像这时读不出session的属性值。
求教....
打错了 是request.getSession.setAttribute(“My_login”,“have_login”); 展开
4个回答
展开全部
晕,昨天好像你的意思看错了。
<%
if(session.getAttribute("My_Login")!=null)
response.sendRedirect("relogin.jsp");
%>
response.sendRedirect("relogin.jsp")后,这个页面是执行重定
向后继续执行下面的代码的。。。也就是说下面主体的代码仍然显示。
所以一般要重定向的话,最后都加个return.即:
<%
if(session.getAttribute("My_Login")!=null)
response.sendRedirect("relogin.jsp");
return;
%>
--------------------------------------------------------
if(session.getAttribute("My_Login",false)!=null)
response.sendRedirect("relogin.jsp");
这样就对了。
后面不写bool值默认就是true,即:查不到就new 一个对象并返回;
false 时差不到就返回null.
这样你的错误就很明显了~~
<%
if(session.getAttribute("My_Login")!=null)
response.sendRedirect("relogin.jsp");
%>
response.sendRedirect("relogin.jsp")后,这个页面是执行重定
向后继续执行下面的代码的。。。也就是说下面主体的代码仍然显示。
所以一般要重定向的话,最后都加个return.即:
<%
if(session.getAttribute("My_Login")!=null)
response.sendRedirect("relogin.jsp");
return;
%>
--------------------------------------------------------
if(session.getAttribute("My_Login",false)!=null)
response.sendRedirect("relogin.jsp");
这样就对了。
后面不写bool值默认就是true,即:查不到就new 一个对象并返回;
false 时差不到就返回null.
这样你的错误就很明显了~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
struts1实例化session:HttpSession session=request.getSession(true);
session.setAttribute(“My_login”,“have_login”);
struts2实例化session:ActionContext.getContext().getSession().put("My_login","have_login");
struts1获得session:session.getAttribute(“My_login”);
struts2获得session:${sessionScope.My_login}
应该可以了!
session.setAttribute(“My_login”,“have_login”);
struts2实例化session:ActionContext.getContext().getSession().put("My_login","have_login");
struts1获得session:session.getAttribute(“My_login”);
struts2获得session:${sessionScope.My_login}
应该可以了!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是cookie禁用了?
换成这个试试:request.getSession(true).setAttribute(“My_login”,“have_login”);
换成这个试试:request.getSession(true).setAttribute(“My_login”,“have_login”);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也是昨天第一次写session,这样写的,成功了,你试一下
写入:session.setAttribute("id",suser.getId());
读出:<%=session.getAttribute("name") %>
写入:session.setAttribute("id",suser.getId());
读出:<%=session.getAttribute("name") %>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询