为什么在从request.getAttribute转换为int后将值打印到int导致NullPointerException?

时间:2013-08-10 16:23:46

标签: jsp

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

为什么第二行抛出NullPointerException ??

2 个答案:

答案 0 :(得分:0)

out.println(age);

此语句中唯一可以为null的是out。因此,如果在此行获得NullPointerException,则表示out为空。

答案 1 :(得分:0)

以后执行时,您可能没有该属性。问题可能在于您的处理顺序而不是代码! 尝试以下ServletRequest方法:

getAttributeNames()           返回包含此请求可用属性名称的Enumeration。

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