int age = (Integer)request.getAttribute("age");
out.println(age);
为什么第二行抛出 NullPointerException ?
int age = (Integer)request.getAttribute("age");
out.println(age);
为什么第二行抛出 NullPointerException ?
当您稍后执行它时,您可能不存在该属性。问题可能出在您的处理顺序上,而不是代码上!尝试以下 ServletRequest 方法:
getAttributeNames() 返回一个包含可用于此请求的属性名称的枚举。
第一次,它正在检索属性值,如果不检索,则意味着执行顺序有问题。您没有名为“age”的请求属性
out.println(age);
此语句中唯一可以为 null 的是out
. 因此,如果您在此行收到 NullPointerException,则表示该out
值为 null。