<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循环上抛出零点异常。虽然我的答案变量(列表答案)类型具有值
感谢您的帮助
答案 0 :(得分:0)
请使用JSTL
中的JSP
。
您的ans
似乎是null
,因此您可以在设置来自控制器的请求时验证question.answer
的值
你可以参考下面的链接来避免jsp中的scriptlet
答案 1 :(得分:0)
看起来你的getParameter名称是错误的。 您的对象名称不是“question.answer”。 你有:
List<answers> ans = (List<answers>)request.getAttribute("question.answer");
可能应该是这样的:
List<Answers> ans = ((Question)request.getAttribute("question")).answer;