Bonjour,

J'ai un questionnaire à dévelloper en Java ee. Etant trés novice dans le domaine du dévellopement OBJET. J'aimerais savoir comment je pourrais afficher question par question sur une seul JSP.

Pour l'instant dans ma servlet j'ai le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
package audit.controllerAudit.client;
 
import java.io.IOException;
import java.util.ArrayList;
import java.util.Hashtable;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import audit.modeleAudit.client.ChoixDomaine;
import audit.modeleAudit.client.Question;
import audit.modeleAudit.client.Questionnaire;
import audit.modeleAudit.client.Reponse;
 
/**
 * Servlet implementation class ControllrerQuestionnaire
 */
public class ControllrerQuestionnaire extends HttpServlet {
	private static final long serialVersionUID = 1L;
     // Questionnaire quest = new Questionnaire();
     // ChoixDomaine cd = new ChoixDomaine();
      int idQuestionnaire;
      String libQuestionnaire;
      int i =1;
 
    /**
     * @see HttpServlet#HttpServlet()
     */
    public ControllrerQuestionnaire() {
        super();
        // TODO Auto-generated constructor stub
    }
 
	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}
 
	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 
		String idDomaine =  request.getParameter("idDomaine");
		int idDomaine1 = new Integer(idDomaine).intValue();
		System.out.println("class controlleur Questionnaire id domaine ="+idDomaine);
		// Recup de la page auquestionnaire
		/*String increment =  request.getParameter("increment");
		int increment1 = new Integer(increment).intValue();*/
 
		Questionnaire q1 = new Questionnaire(idDomaine1);
		int idQuestionnaire=q1.idQuestionnaire;
		System.out.println("class controllrer Questionnaire= idQuestionnaire ="+idQuestionnaire);
 
		Question question =new Question(idQuestionnaire);
		ArrayList questions = question.idQuestions;
 
 
		System.out.println("l'id de la premiere quest est :"+questions.get(1));
		System.out.println("class controllrer Questionnaire= j'ai l'array liste de question");
 
 
 
		while(i<questions.size()){
 
        int questionCourante= (int) questions.get(i);
        System.out.println("class controllrer Questionnaire= idquestioncourante ="+questionCourante);
 
        Reponse reponse = new Reponse(questionCourante);
		ArrayList reponses = reponse.idReponses;
 
		System.out.println("Controller Questionnaire : taille id reponse : "+reponses.size());
 
 
		 request.setAttribute("questionCourante",questionCourante);
		 request.setAttribute("reponses",reponses);
		 request.getRequestDispatcher("/auditVue/AuQuestionnaire.jsp").forward(request,response);
		//i=i+increment1;
 
		}
 
}
}
Et dans ma vue JSP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <%@page import="java.util.*" %>
<!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>Questionnaire </title>
</head>
<body>
 
<h4>idDomaine: <%=request.getAttribute("idDomaine")%> </h4>
<h4>IDQuestionnaire : <%=request.getAttribute("idQuestionnaire")%> </h4>
 
 
	<TABLE >
      			<TR>
     <form action='ControllrerQuestionnaire' method='POST'>
      			<TD>"+<%=request.getAttribute("idquestion")%></TD>
 
    <%
        ArrayList reponses;
                reponses =(ArrayList)request.getAttribute("reponses");
                
                
                for(int i=0 ; i<reponses.size();i++){
                        
                        
                         out.write("<TD>"+reponses.get(i)+"</TD> ");
                         
                }
                
    
                 out.write("<TD><INPUT TYPE='submit' VALUE='suivant' NAME='suivant'></TD> ");
         out.write("<TD><INPUT TYPE='hidden' VALUE='1' NAME='increment'></TD> ");
    %>      	
       	</TR>
   			</TABLE>
 
</form>	
 
</body>
</html>