JSP for循环抛出异常

时间:2014-05-01 01:24:34

标签: jsp jstl

     <table border="1" style="width:300px">
     <tr><c:out value = "Ques. 1 ${question.question}"/></tr>
     <%
       @SuppressWarnings("unchecked")
       List<answers> ans = (List<answers>)request.getAttribute("question.answer");
       for(int i=0; i<ans.size();i++){  // LINE 14
       out.println(ans.get(i));
       }
     %>

这是jsp代码!!我是JSP的新手。 “问题”是我从控制器传入jsp的属性。另外,“回答”是我的问题类中定义的变量。

这是在第14行的for循环上抛出零点异常。虽然我的答案变量(列表答案)类型具有值

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

请使用JSTL中的JSP

您的ans似乎是null,因此您可以在设置来自控制器的请求时验证question.answer的值

你可以参考下面的链接来避免jsp中的scriptlet

How to avoid Java code in JSP files?

答案 1 :(得分:0)

看起来你的getParameter名称是错误的。 您的对象名称不是“question.answer”。 你有:

List<answers> ans = (List<answers>)request.getAttribute("question.answer");

可能应该是这样的:

List<Answers> ans = ((Question)request.getAttribute("question")).answer;