JSP Quiz page problem
[nobr]I am trying to create a quiz page where users are able to pick the correct choice for the correct answer.Everything works fine but i got 2 problems.
1) i tried this statement Just incase if a user does not select any option i still wanted to display the correct result
if(correctAnswers[i]!=usersAnswers[i] || usersAnswers[i]==null)//not working error
so right now my code works fine but as long the user selects the choice if either one of the choices are left blank and the user sumits the query i will get a jasper error which is this
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: null
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
root cause
java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Integer.java:415)
java.lang.Integer.parseInt(Integer.java:497)
org.apache.jsp.QuestionForm_jsp._jspService(QuestionForm_jsp.java:88)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
note The full stack trace of the root cause is available in the Tomcat logs.
2) i am trying to highlight the wrong answer with red and right answer with green i tried this code but not working
for(int i=0; i<correctAnswers.length; i++){
if(correctAnswers[i]==usersAnswers[i]){
out.println("> "
out.println("option " + correctAnswers[i] +" is rite");
score = score + 1;
}
else{
out.println(" "
out.println("<span style=background-color: #FF0000>");
out.println(usersAnswers[i] +" is wrong correct answer is option " + correctAnswers[i]);
//out.println("</span>");
}
}
This span code is also not working. any clues? thanks
and here is my full code
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ pageimport ="java.util.Calendar" %>
<!DOCTYPE html PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<b>Displaying The time</b>
<%
Calendar now =Calendar.getInstance();
int hour = now.get(Calendar.HOUR_OF_DAY);
int minute = now.get(Calendar.MINUTE);
if(hour<10)
out.println("0" + hour);
else
out.println(hour);
out.println(":");
if(minute<0)
out.println("0" + minute);
else
out.println(minute);
%>
<h2>Here are your answers</h2>
<br>
<%
int[] correctAnswers;
int[] usersAnswers;
int score;
correctAnswers =newint[7];
usersAnswers =newint[7];
score=0;
correctAnswers[0] = 2;
correctAnswers[1] = 1;
correctAnswers[2] = 1;
correctAnswers[3] = 1;
correctAnswers[4] = 3;
correctAnswers[5] = 2;
correctAnswers[6] = 1;
usersAnswers[0] = Integer.parseInt(request.getParameter("q1"));
usersAnswers[1] = Integer.parseInt(request.getParameter("q2"));
usersAnswers[2] = Integer.parseInt(request.getParameter("q3"));
usersAnswers[3] = Integer.parseInt(request.getParameter("q4"));
usersAnswers[4] = Integer.parseInt(request.getParameter("q5"));
usersAnswers[5] = Integer.parseInt(request.getParameter("q6"));
usersAnswers[6] = Integer.parseInt(request.getParameter("q7"));
for(int i=0; i<correctAnswers.length; i++){
if(correctAnswers[i]==usersAnswers[i]){
out.println(" "
out.println("option " + correctAnswers[i] +" is rite");
score = score + 1;
}
else{
out.println(" "
out.println("<span style=background-color: #FF0000>");
out.println(usersAnswers[i] +" is wrong correct answer is option " + correctAnswers[i]);
//out.println("</span>");
}
}
%>
You got <%=score %> correct out of <%=correctAnswers.length %>
</body>
</html>
Thanks for any help[/nobr]

