Java session.getAttribute(“用户名”).toString();JSP页面中发生错误?
会话中的值为空。在JSP页面中编写此代码时,会发生错误Java session.getAttribute(“用户名”).toString();JSP页面中发生错误?,java,jsp,Java,Jsp,会话中的值为空。在JSP页面中编写此代码时,会发生错误 String user = session.getAttribute("username").toString(); String user = (String)session.getAttribute("username"); 但是当我这样写的时候,没有错误发生 String user = session.getAttribute("username").toString()
String user = session.getAttribute("username").toString();
String user = (String)session.getAttribute("username");
但是当我这样写的时候,没有错误发生
String user = session.getAttribute("username").toString();
String user = (String)session.getAttribute("username");
为什么?这是因为
session.getAttribute(“username”)
返回null
,可以将其转换为字符串
,而不会出现任何问题,但是如果您尝试对null
refefernce执行任何操作,您将得到NullPointerException
。下面是一个演示:
class Main {
public static void main(String[] args) {
String user = (String) null;// No problem
System.out.println(user);
user.toString();// This will throw NullPointerException
}
}
输出:
null
Exception in thread "main" java.lang.NullPointerException
at Main.main(Main.java:5)