在jsp页面中Arraylist和Object之间的类型不匹配问题

时间:2013-12-03 09:06:21

标签: java jsp arraylist

我有一个如下代码:

ArrayList<String> first_name = new ArrayList<String>();
Object result = request.getAttribute("first_name");  
first_name = (ArrayList<String>) result;

事情是request.getAttribute必须是一个Object。 我尝试将其转换为ArrayList。 但它返回java.lang.NullPointerException

请任何人解决问题。 提前谢谢。

2 个答案:

答案 0 :(得分:2)

这里可以抛出NullPointerException的唯一代码行是第二行,并且仅当request为null时才会抛出。第三行(演员)无法抛出NPE,因为您可以随时将null投射到ArrayList<String>

因此,请检查request是否有值。

答案 1 :(得分:0)

您可以通过try-catch块包围您的代码。然后在检索null时处理请求或者只是抛出NullPointerException。