jsp中获取不到servlet中的ArrayList
错误原因:
因为servlet尽管将请求转发(重定向)到其他页面,但是仍会执行完请求转发后面的代码。jsp也是servlet所以也遵循这个原则!
错误样例:

代码样例:


经过反复试验都证明jsp请求到了servlet,servlet也将信息转发到了jsp页面。但是为什么在获取jsp中的ArrayList时会空指针异常?
排错过程:

加了一段输出students的代码,去掉错误的for。结果为:

结果发现输出了一次null,第二次才输出students。判断得出jsp执行了两次,在第一次时尽管跳转了但是跳转后的代码仍执行了一遍,所以显示null会报空指针异常。
解决方法:

加个判断,在servlet返回students后再执行输出代码。
本文探讨了在JSP中,由于Servlet请求转发后仍在执行后续代码导致ArrayList为空的问题。通过实例分析和解决方法,揭示了如何在正确时机获取ArrayList以避免空指针异常。
635

被折叠的 条评论
为什么被折叠?



