jsp页面中判断session为空
<%StringuserName=session.getAttribute("userName").toString();%>这样写,首次登陆会报错,但是:<%Strin...
<%
String userName = session.getAttribute("userName").toString();
%>
这样写,首次登陆会报错,但是:
<%
String userName = session.getAttribute("userName");
%>
这样写就不报错了,为什么,请解释?
上面写错了:
改成:String userName = (String)session.getAttribute("userName");
就正常了,麻烦大家解释,谢谢! 展开
String userName = session.getAttribute("userName").toString();
%>
这样写,首次登陆会报错,但是:
<%
String userName = session.getAttribute("userName");
%>
这样写就不报错了,为什么,请解释?
上面写错了:
改成:String userName = (String)session.getAttribute("userName");
就正常了,麻烦大家解释,谢谢! 展开
5个回答
2015-12-15 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
jsp中判断session为空的办法是从session取值:
比如代码从session中取adminname;如果是null,证明session是空的。
<% String name=(String)session.getAttribute("adminname");
if(name!=null){%>
+显示内容
<%}else{ %>
<%response.sendRedirect("index.jsp"); %>
<%} %>
比如代码从session中取adminname;如果是null,证明session是空的。
<% String name=(String)session.getAttribute("adminname");
if(name!=null){%>
+显示内容
<%}else{ %>
<%response.sendRedirect("index.jsp"); %>
<%} %>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-06-01
展开全部
首先要弄清楚session.getAttribute()的返回值的数据类型,再看看有没有toString()方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首次登陆,session里面还没有“userName”得嘛,getAttribute得到的结果就是null啊,然后你又调用null的toString()方法,就会报NullPointerException啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首次登陆session.getAttribute("userName")为NULL,而NULL.toString()会报错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询