Last record is not storing in db : to solve this include itr.hasNext() method before calling next() methods
code of Examination.jsp
<%@page language="java" import="java.util.*" %>
<%@page language="java" import="java.sql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Welcome to OLExams</title>
<script type="text/javascript">
function fun1()
{
document.Examination.action="ResultServlet";
}
</script>
<script type="text/javascript">
function sachin()
{
// alert("sachin");
}
</script>
</head>
<body background="Australia.jpg">
<form name="form1" action="ExaminationServlet" method="post" target="_self">
<%String fname=(
String)session.getAttribute("fname");%>
<div align="center">
<table width="80%" border="1" cellspacing="9" cellpadding="9">
<tr>
<td colspan="3">
</td>
</tr>
<tr>
<td colspan="3">
Good Luck <%=fname %>!!!
</td>
</tr>
<tr>
<td width="20%" height="350">
</td>
<td>
<%
int current = 0;
int previous = 0;
int num=1;
HttpSession sess=request.getSession();
Object qlist=sess.getAttribute("qlist");
List qlist1= (ArrayList)qlist;
ListIterator itr=qlist1.listIterator();
String qid=request.getParameter("qid");
if (request.getParameter("hidden") != null)
{
current = Integer.parseInt(request.getParameter("hidden"));
System.out.println("next "+current);
}
for (int i = 0; i < current; i++)
{
itr.next();
itr.next();
itr.next();
itr.next();
itr.next();
itr.next();
itr.next();
num++;
}
if(itr.hasNext())
{
%>
<p>
<input type="hidden" name="fname" value="<%=fname %>"/>
<input type="hidden" name="qid" value="<%=itr.next() %>"/>
<textarea name="question" cols="50" rows="5" Disabled Readonly id="question"><%=num %>.<%=itr.next() %>
</textarea>
</p>
<input type="hidden" name="corans" value="<%=itr.next() %>"/>
<p>
A).<input type="radio" name="option" value="A"><%=itr.next()%>
</p>
<p>
B).<input type="radio" name="option" value="B"><%=itr.next()%>
</p>
<p>
C).<input type="radio" name="option" value="C"><%=itr.next() %>
</p>
<p>
D).<input type="radio" name="option" value="D"><%=itr.next()%>
</p>
<BR/>
<p>
<input type="hidden" name="previous" value="<%=current-1%>"/>
<input type="submit" VALUE="previous">
<input type="hidden" name="hidden" value="<%=current+1 %>"/>
<input type="submit" VALUE="next" onclick="sachin()">
</p>
</form>
<input type="button" VALUE="Submit Exam" onclick="location.href='ResultServlet'"/>
<%
}
%>
</td>
<td width="20%" height="380"> </td>
</tr>
<tr>
<td colspan="3">
</td>
</tr>
</table>
</div>
</form>
</body>
</html>