-2
int age = (Integer)request.getAttribute("age");
out.println(age);

为什么第二行抛出 NullPointerException ?

4

2 回答 2

0

当您稍后执行它时,您可能不存在该属性。问题可能出在您的处理顺序上,而不是代码上!尝试以下 ServletRequest 方法:

getAttributeNames() 返回一个包含可用于此请求的属性名称的枚举。

第一次,它正在检索属性值,如果不检索,则意味着执行顺序有问题。您没有名为“age”的请求属性

于 2013-08-12T06:07:07.380 回答
0
out.println(age);

此语句中唯一可以为 null 的是out. 因此,如果您在此行收到 NullPointerException,则表示该out值为 null。

于 2013-08-10T17:04:06.583 回答