2013-11-15 38 views
0

我正在创建一个测验应用程序。这里有5个jsp页面,包含5个不同的测验。我需要将QuizPage1.jsp,QuizPage2.jsp,QuizPage3.jsp,QuizPage4.jsp和QuizPage5.jsp的所有结果显示给ResultPage.jsp。如何通过收集前一个jsp页面的结果在最后一页显示结果?

我使用会话从所有jsp页面获取答案。但是,我需要在最后一页显示结果为...

问题1:错误答案 - 正确答案是....... 问题2:错误答案 - 正确答案是...... 问题3:错误答案 - 正确答案是....... 问题4:错误答案 - 正确答案是....... 问题5:错误答案 - 正确答案是..... ..

我通过改变参数使用该scriplet在每一个JSP页面..

 <% 
    String s1=request.getParameter("grp"); 
    request.getSession().setAttribute("s1", s1); 
    %> 

有没有什么解决办法吗?

代码Refer- How to retrieve the values from previous jsp page to result page?

+0

究竟是你的,这个参数绑定到会话完全有效,同样的模式有啥exatly你想要 –

回答

1
<% 
String theAnswer1 = ... 
String userAnswer = (String)session.getAttribute("s1"); 
if (theAnswer.equals(userAnswer)) { 
    out.println("Answer1 is correct - woohoo!"); 
} else { 
    out.println("Question 1: Wrong answer - Correct answer is: " + theAnswer1) 
}  
%> 

重复答案2,3,4和5

+0

请注意,上面我没有提供如何获取答案1的代码,因为我假设您作为测验的开发人员了解信息。 – EJK

+0

为什么scriplets? java有更好的东西,比如JSTL和EL。 –

+0

为了保持一致性,使用scriptlet的问题。这只是一个答案。如果你觉得JSTL/EL是一个更好的选择,随时发布另一个答案。 – EJK